2012-05-10 12 views
5

Configuración:rieles ActionMailer codificación

Ruby 1.9.2 
Rails 3.2.2 

Estoy teniendo algunos problemas con la codificación de mis correos electrónicos.

Nota: No estoy tan familiarizado con la codificación y cosas por el estilo.

Al enviar un correo electrónico con ActionMailer, ocurre algo raro con el html en el correo electrónico.

Todos los signos de igual (=) se cambian a =3D. Ejemplo:

<table border=3D"0" cellpadding=3D"0" cellspacing=3D"0" width=3D"=440"> 
    <tbody> 
    <tr> 
     <td height=3D"10"> </td> 
    </tr> 
    </tbody> 
</table> 

caracteres especiales se ve así: ä ->ä.

Se ve muy bien en el desarrollo local, pero cuando se usa SendGrid en el servidor de producción, los caracteres especiales no funcionan.

Estoy seguro de que esto se debe a mi falta de comprensión.

Aquí está el encabezado de correo:

Mime-Version: 1.0 
Content-Type: text/html; 
charset=UTF-8 
Content-Transfer-Encoding: quoted-printable 
X-SMTPAPI: {"filters": {}} 

¿Tiene algo que ver con Content-Transfer-Encoding? ¿O debería ser así?

Tal vez es un problema con SendGrid y no con mi configuración?

Un empleado de SendGrid me dijo esto: you need to make sure your equals signs are URI-encoded, ¿qué significa eso? ¡Gracias de antemano!

+0

Después de algunas investigaciones, tal vez el correo debe tener igual (y otros caracteres) cambiado a '' '= 3D''' (ya que es' '' citado-imprimible'''), pero no puedo entender por qué los caracteres como åäö no funciona. –

Respuesta

1

No fue un problema de mi parte, fue SendGrid. Los correos enviados a través de SendGrid con caracteres como "åäö" no funcionan en clientes de correo como yahoo/outlook/MacMail.

Después de unas pocas horas de soporte con un empleado de SendGrid, el problema persiste. Dicen que el problema está en mi configuración. Ahora he cambiado a la pistola de correo con exactamente la misma configuración y funciona muy bien.

0

Resolví mi problema agregando el 'Content-Transfer-Encoding' => '7bit' predeterminado a mi ActionMailer.

Eche un vistazo a API docs.

Cuestiones relacionadas