小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

使用ruby的MailFactory類發(fā)送附件

 CJOL藏經(jīng)閣 2014-01-23

  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'
  require 'rubygems'
  require 'mailfactory'

 

 

  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>
  #否則看到的是:http://blog.csdn.net/coldtest/article/details/mailto:18227163@qq.com824814503@qq.com  ,用戶之間沒有逗號(hào)分隔
  mail.to = [xx1@qq.com',xx2@qq.com'].join(',')
  mail.from = "  mail.subject = "ruby發(fā)送郵件附件測試!"
  mail.text = "你能否成功收到郵件和附件,有無亂碼?"
  #mail.html = "簡單的測試 <b>中文</b> 是否亂碼"
  mail.attach("D://script//ruby//測試附件.txt")
  mail.attach("D://script//ruby//中文正常abc.doc")

  #另外聲明一個(gè)接收人的地址列表
  to = ['18227163@qq.com','824814503@qq.com']

  Net::SMTP.start('smtp.163.com', 25, '163.com', #     mail.to = toaddress
    smtp.send_message(mail.to_s(),send@163.com', ['xx1@qq.com','xx2@qq.com'])
   }

 

紅色字體部分表示接收郵件人的地址,這里不能直接使用“mail.to”參數(shù),否則郵件會(huì)發(fā)送失敗,產(chǎn)生一個(gè)“550,無效用戶”的錯(cuò)誤。用上面聲明的“to”變量則也可運(yùn)行成功。

     

        

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請遵守用戶 評(píng)論公約

    類似文章 更多