我正在使用邮件 gem 使用此代码发送带有 UTF-8 内容的电子邮件
Mail.defaults do
...
end
Mail.deliver do
from "user@example.com"
to "otheruser@example.com"
subject "Mäbülö..."
body "Märchenbücher lösen Leseschwächen."
end
这有效,但会发出警告
Non US-ASCII detected and no charset defined.
Defaulting to UTF-8, set your own if this is incorrect.
现在经过多次尝试,咨询邮件 gem 生成的文档以及源代码,我仍然无法设置字符集。Message.rb 中有一个方法charset=
,但是当我添加对 charset 的调用时,如下所示:
Mail.deliver do
from "user@example.com"
to "otheruser@example.com"
charset "UTF-8"
subject "Mäbülö..."
body "Märchenbücher lösen Leseschwächen."
end
我得到这个 ArgumentError:
/usr/local/lib/ruby/gems/1.9.1/gems/mail-2.4.4/lib/mail/message.rb:1423:in `charset': wrong number of arguments (1 for 0) (ArgumentError)
如何在交付块中设置字符集?