亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Ruby > 正文

使用Ruby編寫發送郵件的程序的操作方法

2020-02-24 15:39:09
字體:
來源:轉載
供稿:網友

說到發送郵箱,相信大家都是非常熟悉的,但是我們程序員發送郵箱的方法是多種多樣的,今天武林技術頻道給大家整理了使用Ruby編寫發送郵件的程序的操作方法,希望對你有幫助!

??? new 方法有兩個參數:

  • ??????? server name 默認為 localhost
  • ??????? port number 默認為 25

??? start 方法有以下參數:

  • ??????? server - SMTP 服務器 IP, 默認為 localhost
  • ??????? port - 端口號,默認為 25
  • ??????? domain - 郵件發送者域名,默認為 ENV["HOSTNAME"]
  • ??????? account - 用戶名,默認為 nil
  • ??????? password - 用戶密碼,默認為nil
  • ??????? authtype - 驗證類型,默認為 cram_md5

SMTP 對象實例化方法調用了 sendmail, 參數如下:

  • ??? source - 一個字符串或數組或每個迭代器在任一時間中返回的任何東西。
  • ??? sender -一個字符串,出現在 email 的表單字段。
  • ??? recipients - 一個字符串或字符串數組,表示收件人的地址。

實例

以下提供了簡單的Ruby腳本來發送郵件:

ruby;">require 'net/smtp' message = <<MESSAGE_ENDFrom: Private Person <me@fromdomain.com>To: A Test User <test@todomain.com>Subject: SMTP e-mail test This is a test e-mail message.MESSAGE_END Net::SMTP.start('localhost') do |smtp| smtp.send_message message, 'me@fromdomain.com',               'test@todomain.com'end

在以上實例中,你已經設置了一個基本的電子郵件消息,注意正確的標題格式。一個電子郵件要要From,To和Subject,文本內容與頭部信息間需要一個空行。

使用Net::SMTP連接到本地機器上的SMTP服務器,使用send_message方法來發送郵件,方法參數為發送者郵件與接收者郵件。

如果你沒有運行在本機上的SMTP服務器,您可以使用Net::SMTP與遠程SMTP服務器進行通信。如果使用網絡郵件服務(如Hotmail或雅虎郵件),您的電子郵件提供者會為您提供發送郵件服務器的詳細信息:
Net::SMTP.start('mail.your-domain.com')

以上代碼將連接主機為 mail.your-domain.com,端口號為 25的郵件服務器,如果需要填寫用戶名密碼,則代碼如下:

Net::SMTP.start('mail.your-domain.com',        25,        'localhost',        'username', 'password' :plain)

以上實例使用了指定的用戶名密碼連接到主機為 mail.your-domain.com,端口號為 25的郵件服務器。
使用 Ruby 發送 HTML 郵件

Net::SMTP同樣提供了支持發送 HTML 格式的郵件。

發送電子郵件時你可以設置MIME版本,文檔類型,字符集來發送HTML格式的郵件。
實例

以下實例用于發送 HTML 格式的郵件:

require 'net/smtp' message = <<MESSAGE_ENDFrom: Private Person <me@fromdomain.com>To: A Test User <test@todomain.com>MIME-Version: 1.0Content-type: text/htmlSubject: SMTP e-mail test This is an e-mail message to be sent in HTML format <b>This is HTML message.</b><h1>This is headline.</h1>MESSAGE_END Net::SMTP.start('localhost') do |smtp| smtp.send_message message, 'me@fromdomain.com',               'test@todomain.com'end

發送帶附件的郵件

如果需要發送混合內容的電子郵件,需要設置Content-type為multipart/mixed。 這樣就可以在郵件中添加附件內容。

附件在傳輸前需要使用 pack("m") 函數將其內容轉為 base64 格式。
實例

以下實例將發送附件為 /tmp/test.txt 的郵件:

require 'net/smtp' filename = "/tmp/test.txt"# 讀取文件并編碼為base64格式filecontent = File.read(filename)encodedcontent = [filecontent].pack("m")  # base64 marker = "AUNIQUEMARKER" body =<<EOFThis is a test email to send an attachement.EOF # 定義主要的頭部信息part1 =<<EOFFrom: Private Person <me@fromdomain.net>To: A Test User <test@todmain.com>Subject: Sending AttachementMIME-Version: 1.0Content-Type: multipart/mixed; boundary=#{marker}--#{marker}EOF # 定義消息動作part2 =<<EOFContent-Type: text/plainContent-Transfer-Encoding:8bit #{body}--#{marker}EOF # 定義附件部分part3 =<<EOFContent-Type: multipart/mixed; name=/"#{filename}/"Content-Transfer-Encoding:base64Content-Disposition: attachment; filename="#{filename}" #{encodedcontent}--#{marker}--EOF mailtext = part1 + part2 + part3 # 發送郵件begin Net::SMTP.start('localhost') do |smtp|   smtp.sendmail(mailtext, 'me@fromdomain.net',             ['test@todmain.com']) endrescue Exception => e  print "Exception occured: " + e end 

大家看完上文的使用Ruby編寫發送郵件的程序的操作方法之后,知道接下來怎么做了吧。可以操作試試看,有任何疑問記得給武林技術頻道小編留言哦!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
美女啪啪无遮挡免费久久网站| 亚洲激情在线视频| 国产精品久久久久久久久久ktv| www日韩中文字幕在线看| 欧美国产高跟鞋裸体秀xxxhd| 久久99久久亚洲国产| 精品久久久国产精品999| 欧美日韩免费一区| 在线看日韩av| 成人午夜在线视频一区| 精品亚洲一区二区| 亚洲欧美日韩国产中文| 亚洲无限乱码一二三四麻| 亚洲国产天堂久久国产91| 日韩国产欧美精品一区二区三区| 国外成人免费在线播放| 国产日韩欧美自拍| 亚洲精品一区中文字幕乱码| 久久久久久这里只有精品| 午夜美女久久久久爽久久| 亚洲综合色激情五月| 亚洲九九九在线观看| 国产成人精品综合久久久| 国产精品亚洲视频在线观看| 一区二区在线视频| 青青草国产精品一区二区| 懂色av影视一区二区三区| 中文日韩在线观看| 555www成人网| 久久九九精品99国产精品| 日韩成人中文字幕| 国产成人免费av| 欧美怡红院视频一区二区三区| 亚洲精选一区二区| 成人妇女免费播放久久久| 成人免费看吃奶视频网站| 少妇精69xxtheporn| 欧美影院在线播放| 久久夜色精品国产亚洲aⅴ| 久久久国产精品亚洲一区| 欧美精品制服第一页| 国产精品黄色影片导航在线观看| 国产精品久久久| 黑人巨大精品欧美一区二区一视频| 国产精品777| 日本久久精品视频| 欧美性猛交xxxx富婆| 亚洲欧洲在线视频| 国产精品美女免费视频| 中文字幕日韩在线观看| 国产精品视频精品| 亚洲国产婷婷香蕉久久久久久| 亚洲人成电影在线观看天堂色| 国产精品午夜国产小视频| 日本一本a高清免费不卡| 91地址最新发布| 欧美成年人视频网站欧美| 亚洲精品永久免费| 国产伦精品一区二区三区精品视频| 亚洲欧美在线免费| 国产欧美日韩免费看aⅴ视频| 国产日韩在线一区| 日韩精品视频观看| 人人做人人澡人人爽欧美| 情事1991在线| 精品一区精品二区| 久久精品亚洲精品| 欧美性猛交xxxx乱大交3| 国产精品午夜一区二区欲梦| 日韩乱码在线视频| 国产欧美精品xxxx另类| 色天天综合狠狠色| 精品中文字幕视频| 精品视频—区二区三区免费| 久久亚洲影音av资源网| 欧美激情国产高清| 日韩精品在线电影| 亚洲精品永久免费精品| 日韩av在线免费观看一区| 久久精品国产v日韩v亚洲| 欧美丰满少妇xxxxx做受| 97超级碰在线看视频免费在线看| 久久免费在线观看| 亚洲视频在线视频| 欧美日韩国产麻豆| 久久精品99无色码中文字幕| 51ⅴ精品国产91久久久久久| 国产在线98福利播放视频| 欧美性xxxxxx| 欧美成人三级视频网站| 97精品久久久中文字幕免费| 国产精品第一视频| www.日韩免费| 综合欧美国产视频二区| 最近2019年好看中文字幕视频| 搡老女人一区二区三区视频tv| 亚洲成人1234| 日韩一区二区在线视频| 国产自摸综合网| 在线免费观看羞羞视频一区二区| 亚洲夜晚福利在线观看| 久久久久久亚洲精品| 国产精品久久久久9999| 国产精品视频一| 欧美专区日韩视频| 欧美视频二区36p| 成人激情电影一区二区| 国产不卡精品视男人的天堂| 91在线观看欧美日韩| 97视频免费在线观看| 精品美女永久免费视频| 亚洲国产精品久久久| 久久久亚洲网站| 国产激情视频一区| 日本一区二区在线播放| 欧美日韩中文字幕综合视频| 国内精品久久久久久| 亚洲天堂视频在线观看| 亚洲电影免费在线观看| 国产欧美在线播放| 欧美在线性视频| 97人人模人人爽人人喊中文字| 国产第一区电影| 亚洲网站在线观看| 国产日韩欧美夫妻视频在线观看| 国产精品普通话| 777精品视频| 亚洲在线观看视频网站| 91高清在线免费观看| 日韩av在线一区二区| 日韩欧美成人区| 久久久久久网站| 欧美激情videoshd| 亚洲久久久久久久久久久| 亚洲女人初尝黑人巨大| 成人激情视频在线观看| 亚洲情综合五月天| 国产精品毛片a∨一区二区三区|国| 亚洲www视频| 国产日韩欧美电影在线观看| 在线看国产精品| 久久久在线视频| 国产成人久久久精品一区| 久久99亚洲热视| 国产精品网红福利| 精品国产乱码久久久久酒店| 久久久久久久影院| 91国产美女在线观看| 亚洲精品中文字幕有码专区| 久久97精品久久久久久久不卡| 欧美中文在线观看国产| 97在线视频观看| 亚州av一区二区| 在线观看国产精品日韩av| 日韩欧美国产黄色| 亚洲激情免费观看| 91国产精品视频在线| 亚洲人成网站777色婷婷| 欧美日韩国产丝袜另类| 狠狠躁夜夜躁人人躁婷婷91| 久久久久久中文| 91国自产精品中文字幕亚洲| 欧美日韩成人黄色| 欧美国产日本高清在线|