Vin*_*res 7 postfix-mta ruby-on-rails actionmailer
默认情况下,"Content-Transfer-Encoding"设置设置为"7bit".邮件服务器Postfix通过一堆1000个caracteres来分解电子邮件标题,这意味着如果你有一个很长的电子邮件(例如使用HTML),你最终会在文本或链接中间留出空格.(有关详细信息,请参阅此主题:http://tech.groups.yahoo.com/group/postfix-users/message/273296)
按照Rails ActionMailer文档(http://api.rubyonrails.org/classes/ActionMailer/Base.html),将以下代码添加到我的应用程序文件中应该可以实现,但它不起作用:
ActionMailer::Base.default 'Content-Transfer-Encoding' => 'quoted-printable'
我仍然以默认值结束:
Mime-Version: 1.0
Content-Type: multipart/alternative;
boundary="--==_mimepart_50166adf1e043_1b9810829142282d";
charset=UTF-8
Content-Transfer-Encoding: 7bit
Run Code Online (Sandbox Code Playgroud)
我的邮箱看起来像这样:
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
Run Code Online (Sandbox Code Playgroud)
我还应该改变什么?
我发现在Mail对象上设置(未记录的)transport_encoding有效:
m = mail(...)
m.transport_encoding = "quoted-printable"
m.deliver
Run Code Online (Sandbox Code Playgroud)
我无法获得通过ActionMailer设置Content-Transfer-Encoding的文档化方法.
我的环境:rails(3.1),mail(〜> 2.3.3)
| 归档时间: |
|
| 查看次数: |
5337 次 |
| 最近记录: |