如何更改Rails中的邮件内容传输编码设置?

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)

我还应该改变什么?

Fel*_*vni 7

我发现在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)