Pregunta

Necesito cambiar el tema de los mensajes de correo electrónico en un nivel bajo. Lo carriles que hace es codificar el tema como se cita en cualquiera que sea la codificación se establece. Lo que necesito es que sea citado, pero dividida en trozos de 64 bytes, como hotmail en realidad no va con las normas: /

¿Cómo le digo rieles para tomar el tema como es?

¿Fue útil?

Solución

Yo tenía un vistazo a esto como una continuación de mi respuesta a la pregunta anterior. El problema radica en TMail. Se elimina automáticamente y retornos de carro del sujeto. He creado el siguiente parche mono, ya que parece ser la única solución para detener el comportamiento de TMail.

module TMail
  class SubjectHeaderField < UnstructuredHeader
    def parse
      #Do nothing
    end
  end

  class HeaderField
    FNAME_TO_CLASS = FNAME_TO_CLASS.merge('subject' => SubjectHeaderField)
  end
end

Si se incluye en el programa de correo en Rails 2.3.x debería funcionar. Alternativamente es posible que desee mirar a http://github.com/mikel/mail/ que es el gestor de correo por defecto en Rails 3?

A continuación, se puede establecer el encabezado antes de la codificación como la respuesta anterior mostró.

Otros consejos

"This is a very very long subject line of an email that hotmail has problems processing".scan(/.{1,16}/)
#=> ["This is a very v", "ery long subject", " line of an emai", "l that hotmail h", "as problems proc", "essing"]

Lo he hecho a los 16 caracteres, aquí hay un enlace al documento http://www.ruby-doc.org/core/classes/String.html#M000812

HTH

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top