国产探花免费观看_亚洲丰满少妇自慰呻吟_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 格式的郵件。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴山县| 枣阳市| 祁阳县| 大丰市| 海盐县| 宁城县| 定州市| 绥棱县| 龙海市| 资阳市| 房山区| 额济纳旗| 恩施市| 婺源县| 女性| 呼玛县| 靖远县| 高雄市| 南木林县| 墨竹工卡县| 安龙县| 曲水县| 江阴市| 三台县| 阳城县| 衡东县| 丽江市| 南宫市| 延安市| 银川市| 天祝| 宜良县| 桃江县| 平度市| 南皮县| 灵寿县| 始兴县| 项城市| 贵阳市| 伊宁市| 邢台县|