2011-07-12 9 views
5

Quiero conectar el puerto actionmailer_x509 a Rails 3. Para hacer eso intento crear un objeto Mail desde una cadena grande con un correo electrónico firmado.Ruby: Mail gem add r n después de 60 caracteres en el correo

Se puede ver por ejemplo la creación de esta línea: https://github.com/petRUShka/actionmailer_x509/blob/master/lib/actionmailer_x509.rb#L129

cadena original (smime0): https://gist.github.com/1d2c84cc2e255be010a6

sistema de correo Resultó vierten a un archivo (NEWM): https://gist.github.com/4682fe88e8dcfeca60b2

Por ejemplo , puede ver la diferencia entre la línea 26 de smime0 y la línea 40 de newm. En smime0\r\n se establece después de cada 64 caracteres, y en newm\r\n se establece después de cada 60 caracteres.

Tal comportamiento no marca. ¿Es posible cambiar este comportamiento? Traté de averiguar cómo apagarlo, pero se produjo un error.

Puede haber alguna otra solución para este punto.

P.S. joya mail: https://github.com/mikel/mail, rosca con la discusión acerca x509 y actionmailer: How do I send signed emails from ActionMailer in Rails 3?

Respuesta

3

Los retornos de carro no debería ser un problema, porque el analizador sabrá que es codificado base 64 (y descartará \r\n).

Creo que el error proviene del Content-id. Veo que en sus muestras de correo, newm agrega un campo Content-ID y cambia el mensaje firmado (intente eliminar la línea Content-ID y verificar el mensaje).

soluciones posibles:

  • fijar la joya de correo para evitar que se la adición de un Content-ID
  • Añadir un Content-ID antes de firmar, porque el correo, la guardará si está presente
+0

Parece ser cierto ¡Yo lo comprobare! – petRUShka

Cuestiones relacionadas