|
NET::SMTP 發(fā)送郵件很簡單,但是它不支持直接發(fā)送附件??梢酝ㄟ^安裝MailFactory來實(shí)現(xiàn)該功能 1)安裝MailFactory 執(zhí)行:gem install mailfactory
2)支持中文 默認(rèn)安裝好后的MailFactory對中文支持不好,我們可以通過修改其源代碼的方式來解決該問題,打開下載下來的MailFactory.rb,找到“def initialize()”方法,將字符編碼由UTF-8改為 GBK @charset = 'gbk'
這樣郵件中的中文就可以正確顯示了
3)發(fā)送郵件的代碼(sendMail.rb)
require 'net/smtp'
mail = MailFactory.new()
#加了join(',")后, 收件人在郵箱里看到的收件人列表為:xx1 <http://blog.csdn.net/coldtest/article/details/mailto:xx1@qq.com>; xx2<http://blog.csdn.net/coldtest/article/details/mailto:xx2@qq.com> Net::SMTP.start('smtp.163.com', 25, '163.com', # mail.to = toaddress
紅色字體部分表示接收郵件人的地址,這里不能直接使用“mail.to”參數(shù),否則郵件會(huì)發(fā)送失敗,產(chǎn)生一個(gè)“550,無效用戶”的錯(cuò)誤。用上面聲明的“to”變量則也可運(yùn)行成功。
|
|
|