国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

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

2019-10-26 19:25:28
字體:
來源:轉載
供稿:網友

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_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 格式的郵件。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 琼中| 新闻| 萨迦县| 丹凤县| 漳州市| 依兰县| 雷山县| 乐平市| 克拉玛依市| 林口县| 克山县| 达拉特旗| 临湘市| 普安县| 衡阳县| 尉氏县| 佳木斯市| 北辰区| 延川县| 南乐县| 大港区| 沂南县| 定兴县| 襄樊市| 永川市| 调兵山市| 青浦区| 永吉县| 天祝| 栖霞市| 理塘县| 武定县| 白河县| 渭源县| 抚州市| 铜陵市| 确山县| 杭锦旗| 即墨市| 科技| 多伦县|