La configuración 'Content-Transfer-Encoding' está establecida en '7bit' de forma predeterminada. El servidor de correo Postfix está dividiendo el encabezado del correo electrónico por un montón de 1000 caracteres, lo que significa que si tiene un correo electrónico extenso (usando HTML, por ejemplo), termina teniendo espacios en medio de su texto o enlaces. (Consulte este hilo para obtener más información: http://tech.groups.yahoo.com/group/postfix-users/message/273296)Cómo cambiar la configuración de Content-Transfer-Encoding en Rails?
Siguiendo la documentación de Rails ActionMailer (http://api.rubyonrails.org/classes/ActionMailer/Base.html), agregar el siguiente código a mi archivo de la aplicación debería hacerlo , pero no funciona:
ActionMailer::Base.default 'Content-Transfer-Encoding' => 'quoted-printable'
aún así terminar con el valor por defecto:
Mime-Version: 1.0
Content-Type: multipart/alternative;
boundary="--==_mimepart_50166adf1e043_1b9810829142282d";
charset=UTF-8
Content-Transfer-Encoding: 7bit
Mi correo electrónico se parece a lo siguiente:
def new_registered_user(user_id)
@user = User.find(user_id)
set_locale @user.locale
mail(
:subject => i18n_subject,
:to => @user.email_with_name
) do |format|
format.text { render :layout => 'text_email' }
format.html
end
end
¿Alguna idea sobre qué más debería cambiar?
fyi, la longitud de la línea de correo electrónico está limitada a 998 caracteres. vea http://stackoverflow.com/questions/1592291/what-is-the-email-subject-length-limit –
muchas gracias, así que no hay otra opción que agregar la línea de corte (\ r \ n) para correos largos –
De hecho. DEBE haber un CRLF cada 998 caracteres. Dicho esto, dependiendo de su codificación de contenido, puede evitar poner el CRLF en el contenido mismo. –