我使用的郵件寶石發送E-mail用UTF-8的內容使用此代碼紅寶石郵件寶石 - 設置字符集在交付塊
Mail.defaults do
...
end
Mail.deliver do
from "[email protected]"
to "[email protected]"
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的生成文檔以及源代碼,我仍然無法設置字符集。有一種方法charset=
在Message.rb,但是當我添加調用字符集,像這樣:
Mail.deliver do
from "[email protected]"
to "[email protected]"
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)
如何設置內提供的字符集塊?
謝謝!難道這是在紅寶石的一般處理塊的一些限制,然後呢?本身可能是一個有趣的問題。 – gpinkas
@gpinkas:我更新了答案,因爲實際上可以在塊內分配字符集。 – maxdec
太棒了,不幸我不能+2你:)謝謝你的研究! – gpinkas