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

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

在Ruby中利用Net::SMTP類發送電子郵件的教程

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

簡單郵件傳輸協議(SMTP)發送電子郵件及路由的e-mail郵件服務器之間的協議處理。

Ruby 提供 Net::SMTP 類的簡單郵件傳輸協議(SMTP)客戶端的連接,并提供了兩個新的方法:new 和 start.

    new 帶兩個參數:

            server name 默認為 localhost         port number  默認為熟知的 25

    start 方法帶有以下這些參數:

        server - IP SMTP服務器名稱,默認為localhost          port - 端口號,默認為25         domain - 郵件發件人的域名,默認為 ENV["HOSTNAME"]         account - 用戶名,默認為 nil         password - 用戶密碼,默認為 nil         authtype - 授權類型,默認為 cram_md5

SMTP對象有一個實例方法調用sendmail,后者通常會被用來做郵寄消息的工作。它有三個參數:

    source - 字符串或數組或任何同每個迭代一次返回一個字符串。     sender - 一個字符串,它將會出現在電子郵件字段中。     recipients - 代表收件人的地址的字符串的字符串或數組

例子:

下面是一個簡單使用Ruby腳本的方法來發送一個電子郵件。試一次看看吧:

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

在這里已經放置了一個基本的電子郵件消息,使用文件,在這里同時注意正確格式化標題。一封郵件需要發件人,收件人,主題頭,從電子郵件的主體有一個空白行分隔。

隨著消息要發送郵件使用Net::SMTP連接到本地機器上的SMTP服務器,然后使用 send_message  方法,從地址,目的地址作為參數(即使地址電子郵件本身范圍內,這些并非總是用來將郵件路由)。

如果還沒有在機器上運行一個SMTP服務器,可以使用的Net::SMTP遠程SMTP服務器進行通信。除非使用一個webmail服務(如Hotmail或雅虎郵件),電子郵件提供商將提供外發郵件服務器的細節,可以提Net::SMTP,具體如下:

Net::SMTP.start('mail.your-domain.com')

這行代碼連接到SMTP服務器mail.your-domain.com 端口25。,而無需使用任何用戶名或密碼。不過,如果需要的話可以指定端口號或其他參數等。例如:

Net::SMTP.start('mail.your-domain.com',         25,         'localhost',         'username', 'password' :plain)            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沿河| 保定市| 济源市| 定日县| 洪江市| 伊吾县| 宜宾市| 白河县| 西峡县| 平度市| 沿河| 建阳市| 陕西省| 高唐县| 武清区| 浑源县| 北票市| 宝丰县| 亳州市| 临沭县| 盘锦市| 永济市| 平江县| 鸡西市| 乌苏市| 眉山市| 香格里拉县| 方城县| 合阳县| 精河县| 青浦区| 九寨沟县| 桦川县| 垦利县| 淳安县| 德令哈市| 阿图什市| 祁阳县| 许昌市| 海丰县| 吴旗县|