亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 使用Ruby編寫發送郵件的程序的簡單教程

使用Ruby編寫發送郵件的程序的簡單教程

熱門標簽:外呼線路從哪里出來的 天津外呼系統怎么收費 征服者企業地圖標注 淮安自動外呼系統供應商 巫師3地圖標注魔力之所 漯河電銷 AI電銷機器人 線路 中牟外呼系統違法嗎 柯城手機地圖如何做地圖標注

SMTP(Simple Mail Transfer Protocol)即簡單郵件傳輸協議,它是一組用于由源地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式。

Ruby提供了 Net::SMTP 來發送郵件,并提供了兩個方法 new 和 start:

    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腳本來發送郵件:

require 'net/smtp'
 
message = MESSAGE_END
From: 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_END
From: Private Person me@fromdomain.com>
To: A Test User test@todomain.com>
MIME-Version: 1.0
Content-type: text/html
Subject: 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 =EOF
This is a test email to send an attachement.
EOF
 
# 定義主要的頭部信息
part1 =EOF
From: Private Person me@fromdomain.net>
To: A Test User test@todmain.com>
Subject: Sending Attachement
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=#{marker}
--#{marker}
EOF
 
# 定義消息動作
part2 =EOF
Content-Type: text/plain
Content-Transfer-Encoding:8bit
 
#{body}
--#{marker}
EOF
 
# 定義附件部分
part3 =EOF
Content-Type: multipart/mixed; name=\"#{filename}\"
Content-Transfer-Encoding:base64
Content-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'])
 end
rescue Exception => e 
 print "Exception occured: " + e 
end 

注意:你可以指定多個發送的地址,但需要使用逗號隔開。

您可能感興趣的文章:
  • 簡單介紹Ruby中的CGI編程
  • 詳細介紹Ruby中的正則表達式
  • Ruby中的Socket編程簡單入門

標簽:河池 棗莊 大慶 西雙版納 南昌 甘孜 克拉瑪依 內江

巨人網絡通訊聲明:本文標題《使用Ruby編寫發送郵件的程序的簡單教程》,本文關鍵詞  使用,Ruby,編寫,發送,郵件,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用Ruby編寫發送郵件的程序的簡單教程》相關的同類信息!
  • 本頁收集關于使用Ruby編寫發送郵件的程序的簡單教程的相關信息資訊供網民參考!
  • 推薦文章
    国产麻豆精品hdvideoss| 国产亚洲男人的天堂在线观看| 欧美国产日韩一区二区三区| 成人a大片在线观看| 成人高清视频在线观看| 久久精品免视看国产成人2021| 欧美大片一区| 国产美女在线一区二区三区| 精品久久久久久综合网| 日韩av片免费播放| 午夜欧美成人久久久久久| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日韩免费片| 一级毛片视频免费| 亚洲精品中文字幕久久久久久| 可以免费看毛片的网站| 成人免费观看视频| 日韩免费在线视频| 国产不卡在线观看| 欧美1区| 亚洲精品中文字幕久久久久久| 欧美大片一区| 精品国产一区二区三区精东影业| 精品久久久久久免费影院| 精品国产三级a| 精品国产亚一区二区三区| 中文字幕一区二区三区 精品| 国产成人啪精品视频免费软件| 可以免费看毛片的网站| 精品视频免费观看| 国产麻豆精品高清在线播放| 国产视频久久久久| 国产一区二区高清视频| 成人免费观看的视频黄页| 99色视频在线| 日本免费看视频| 日本特黄特色aa大片免费| 成人高清视频在线观看| 毛片高清| 四虎精品在线观看| 日韩中文字幕一区二区不卡| 二级片在线观看| 你懂的在线观看视频| 亚洲精品中文字幕久久久久久| 欧美激情一区二区三区视频高清| 日韩专区亚洲综合久久| 九九精品影院| 二级片在线观看| 天天做日日爱夜夜爽| 国产福利免费视频| 国产成人精品一区二区视频| 国产91丝袜在线播放0| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 成人免费网站久久久| 精品视频在线看 | 欧美激情影院| 国产福利免费视频| 日韩一级黄色片| 精品久久久久久免费影院| 日本在线www| 久草免费在线视频| 免费国产在线观看| 亚飞与亚基在线观看| 四虎论坛| 久久国产精品自线拍免费| 欧美日本二区| 久久99爰这里有精品国产| 黄视频网站在线免费观看| 日韩专区在线播放| 99久久网站| 久久福利影视| 成人免费网站久久久| 天天色成人| 台湾毛片| 成人影视在线播放| 黄色福利片| 免费国产在线视频| 99热精品在线| 欧美a级大片| 黄视频网站在线观看| 麻豆网站在线看| 日韩专区第一页| 一级女人毛片人一女人| 青青久在线视频| 99久久精品国产高清一区二区| 九九九在线视频| 午夜欧美成人久久久久久| 国产亚洲男人的天堂在线观看| 99久久精品国产麻豆| 欧美激情影院| 欧美国产日韩一区二区三区| 亚洲 激情| 韩国毛片 免费| 日日夜人人澡人人澡人人看免| 久久精品欧美一区二区| 高清一级片| 日韩专区第一页| 欧美一级视| 久久久久久久网| 韩国毛片免费大片| 日韩免费在线视频| 精品视频在线观看一区二区三区| 亚洲天堂一区二区三区四区| 青青久在线视频| 一本伊大人香蕉高清在线观看| 亚洲精品影院| 日韩免费片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美日本二区| 精品视频在线观看一区二区三区| a级毛片免费全部播放| a级黄色毛片免费播放视频| 国产一区二区精品久久91| 天天做人人爱夜夜爽2020毛片| 日本伦理网站| 人人干人人草| 精品久久久久久中文| 国产福利免费视频| 青青青草影院 | 精品国产香蕉伊思人在线又爽又黄| 精品久久久久久免费影院| 青草国产在线| 日本在线不卡视频| 国产伦久视频免费观看视频| 日韩专区第一页| 天天做人人爱夜夜爽2020毛片| 黄视频网站免费| 四虎影视库| 日韩中文字幕一区二区不卡| a级黄色毛片免费播放视频| 欧美日本二区| 九九精品久久| 色综合久久天天综合| 亚欧成人乱码一区二区| 欧美另类videosbestsex| 国产福利免费视频| 久草免费在线视频| 91麻豆精品国产自产在线观看一区| 日本免费乱理伦片在线观看2018| 九九久久99综合一区二区| 九九九在线视频| 黄色福利片| 国产91精品系列在线观看| 成人av在线播放| 青青青草视频在线观看| 在线观看成人网 | 一级女性全黄久久生活片| 精品国产一区二区三区精东影业| 国产a免费观看| 免费一级生活片| 亚洲精品中文字幕久久久久久| 国产成人精品一区二区视频| 国产麻豆精品视频| 91麻豆精品国产片在线观看| 精品视频免费在线| 国产福利免费视频| 日韩一级黄色片| 日韩免费片| 成人影视在线播放| 黄色福利片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 免费毛片播放| 成人影院一区二区三区| 国产网站免费在线观看| 欧美18性精品| 日本免费看视频| 日韩专区在线播放| 国产一级生活片| 日本免费乱理伦片在线观看2018| 精品国产香蕉伊思人在线又爽又黄| 台湾毛片| 精品国产一区二区三区精东影业| 日韩专区第一页| 青草国产在线| 免费一级生活片| 麻豆网站在线看| 91麻豆精品国产自产在线观看一区| 日韩免费在线视频| 国产激情视频在线观看| 可以免费看毛片的网站| 九九九国产| 国产视频久久久久| 黄色免费三级| 久久福利影视| 九九精品久久| 四虎影视久久| 成人影院一区二区三区| 成人影院一区二区三区| 欧美电影免费| 青草国产在线| 免费一级片网站| 欧美电影免费| 欧美日本二区| 成人影院一区二区三区| 亚洲天堂一区二区三区四区| 国产网站免费| 日韩中文字幕在线观看视频| 国产亚洲精品成人a在线| 国产精品免费久久| 韩国三级一区|