国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
使用 SMTP 發(fā)送電子郵件



使用 SMTP 發(fā)送電子郵件
Duwamish Online
Aaron Ching
Microsoft Developer Network
2000年12月

摘要:本文討論使用 Internet 信息服務(wù) (IIS) 提供的簡單郵件傳輸協(xié)議 (SMTP) 服務(wù)發(fā)送電子郵件的優(yōu)點(diǎn)。文中同時(shí)講述了配置和測試 Duwamish Online 服務(wù)的情況。

簡介

Duwamish Online 應(yīng)用程序向客戶發(fā)送電子郵件,通知其訂單狀態(tài);向操作小組成員發(fā)送電子郵件,幫助他們監(jiān)視應(yīng)用程序的運(yùn)行情況。該應(yīng)用程序使用 Microsoft® Windows® 2000 中的 Internet 信息服務(wù) (IIS) 提供的簡單郵件傳輸協(xié)議 (SMTP) 服務(wù)。其原因是 SMTP 能夠非常容易地處理應(yīng)用程序消息傳遞需求,并保證在借助功能齊備的消息傳遞系統(tǒng)(如 Microsoft® Exchange Server)的情況下,既能使用我們的 Internet 服務(wù)提供商 (ISP)(即 Microsoft 信息技術(shù)組)提供的外部電子郵件服務(wù)器,也能使用我們自己的電子郵件服務(wù)器。

由于功能齊備的消息傳遞系統(tǒng)可為接收和待發(fā)電子郵件的處理提供一整套服務(wù),因此對(duì)于僅使用電子郵件系統(tǒng)處理待發(fā)郵件的站點(diǎn)來說,Windows 2000 中的 SMTP 服務(wù)是更具成本效益的解決方案(隨操作系統(tǒng)免費(fèi)附送)。

我們將在本文中講述 DuwamishOnline.com 的 SMTP 服務(wù)配置和測試。不過,將首先簡要介紹一下 SMTP 的工作方式。

SMTP 的工作方式?

簡單郵件傳輸協(xié)議是核心 Internet 協(xié)議 (IP) 之一,其設(shè)計(jì)主旨是可靠有效地傳輸電子郵件。

SMTP 的最初構(gòu)想相對(duì)來說比較簡單。用戶或應(yīng)用程序(此處為 Duwamish Online)撰寫郵件,其中包含收件人電子郵件地址(例如 "johndoe@somecompany.com")、郵件主題及郵件內(nèi)容。

傳遞郵件的第一步是將郵件傳送至指定的 SMTP 服務(wù)器。SMTP 服務(wù)器根據(jù)收件人電子郵件地址的域名(例如 "somecompany.com"),開始與域名系統(tǒng) (DNS) 服務(wù)器通信,DNS 服務(wù)器將查找并返回該域的目標(biāo) SMTP 服務(wù)器的主機(jī)名(例如 "mail.somecompany.com")。

最終,啟動(dòng)郵件傳遞的 SMTP 服務(wù)器將通過傳輸控制協(xié)議 / Internet 協(xié)議的端口 25 直接與目標(biāo) SMTP 服務(wù)器進(jìn)行通信。如果收件人電子郵件地址的用戶名與目標(biāo)服務(wù)器中的一個(gè)授權(quán)用戶帳戶匹配,則原始電子郵件將最終傳送至該服務(wù)器,等待收件人通過客戶程序收取。

如果啟動(dòng)郵件傳遞的 SMTP 服務(wù)器無法與目標(biāo)服務(wù)器直接通信,則 SMTP 協(xié)議能夠提供通過一個(gè)或多個(gè)中繼 SMTP 服務(wù)器傳送郵件的機(jī)制。中繼服務(wù)器將接收原始郵件,然后嘗試將其傳遞至目標(biāo)服務(wù)器,或重定向至另一中繼服務(wù)器。此過程將一直重復(fù),直到郵件傳遞至目標(biāo)服務(wù)器,或超過指定的超時(shí)時(shí)間為止。

在 Windows 2000 中設(shè)置 SMTP

從 Microsoft Windows NT® 的以前版本開始,SMTP 服務(wù)就一直作為 Internet 信息服務(wù)的一個(gè)組件。由于 SMTP 服務(wù)在 Duwamish Online 中主要用來處理容量相對(duì)較小的待發(fā)電子郵件(用于確認(rèn)訂單),所以在業(yè)務(wù)初期不必專門用一臺(tái)計(jì)算機(jī)來實(shí)現(xiàn)此功能。最后,我們決定將 SMTP 服務(wù)放在訂單處理服務(wù)器上,該服務(wù)器已連接到外部的 Internet 網(wǎng)段。

下面是用來為 Duwamish Online Web 站點(diǎn)設(shè)置 SMTP 服務(wù)的步驟。

安裝 SMTP 服務(wù)

若要安裝 SMTP 服務(wù),請(qǐng)執(zhí)行以下操作:

  1. 開始菜單,指向設(shè)置\控制面板。雙擊添加/刪除程序,單擊添加/刪除 Windows 組件,然后單擊組件按鈕。
  2. “在 Windows 組件向?qū)?#8221;中選擇 Internet 信息服務(wù) (IIS),然后單擊詳細(xì)信息。選擇 SMTP 服務(wù)組件,然后單擊確定。

要支持 SMTP 服務(wù),還需要其他幾個(gè) IIS 組件。它們是 Internet 信息服務(wù)管理單元、萬維網(wǎng)服務(wù)器和公用文件組件。這些組件均是自動(dòng)選定的,且隨 SMTP 服務(wù)組件一起安裝。

配置 SMTP 服務(wù)

如果 SMTP 服務(wù)安裝在連接 Internet 的主機(jī)上,且面向 Internet 的防火墻不阻止 SMTP 通信訪問端口 25,則 SMTP 服務(wù)的默認(rèn)設(shè)置應(yīng)能傳遞所有待發(fā)電子郵件。不過,可能仍有一些要為 SMTP 服務(wù)器考慮的安全設(shè)置。其中大多數(shù)設(shè)置都可通過“Internet 服務(wù)管理器”管理控制臺(tái)進(jìn)行更改。

若要啟動(dòng) IIS 管理控制臺(tái),請(qǐng)執(zhí)行以下操作:

  1. 開始菜單,指向程序\管理工具。
  2. 單擊 Internet 服務(wù)管理器以啟動(dòng)管理控制臺(tái)。

若要設(shè)置服務(wù)器日志記錄,請(qǐng)執(zhí)行以下操作:

  1. Internet 信息服務(wù)對(duì)話框的左側(cè)窗格中展開目錄樹。用鼠標(biāo)右鍵單擊默認(rèn) SMTP 虛擬服務(wù)器,然后選擇屬性。
  2. 屬性對(duì)話框中單擊常規(guī)選項(xiàng)卡。為該服務(wù)器選中啟用日志記錄復(fù)選框。默認(rèn)情況下不啟用該屬性。
  3. 選擇首選的日志文件格式。默認(rèn)設(shè)置為 W3C 擴(kuò)充日志文件格式。
  4. 單擊日志文件格式下拉菜單旁邊的屬性按鈕。
  5. 如果需要,請(qǐng)調(diào)整日志文件翻轉(zhuǎn)的時(shí)間安排和文件名。
  6. 單擊擴(kuò)展屬性選項(xiàng)卡。
  7. 選擇任何感興趣的項(xiàng),然后單擊確定。

為了限制日志文件的大小,不應(yīng)選擇過多的項(xiàng)。此處建議了一些可能有用的項(xiàng):日期、時(shí)間、客戶 IP 地址、用戶名、服務(wù)名、方法、發(fā)送字節(jié)數(shù)以及接收字節(jié)數(shù)。

若要設(shè)置訪問控制,請(qǐng)執(zhí)行以下操作:

  1. 屬性對(duì)話框中單擊訪問選項(xiàng)卡。單擊中繼按鈕,控制可將電子郵件中繼至 SMTP 服務(wù)器的計(jì)算機(jī)。
  2. 中繼限制對(duì)話框中單擊添加
  3. 計(jì)算機(jī)對(duì)話框中輸入允許通過 SMTP 服務(wù)器中繼電子郵件的計(jì)算機(jī) IP 地址。單擊確定應(yīng)用更改。

如果待發(fā)郵件從同一臺(tái)計(jì)算機(jī)發(fā)送到 SMTP 服務(wù)器,則中繼權(quán)限的默認(rèn)設(shè)置將能很好地工作。不過,如果郵件從另一臺(tái)計(jì)算機(jī)發(fā)出,則需要將該計(jì)算機(jī)的 IP 地址或域名添加到權(quán)限列表中,以使中繼正常工作。

指定智能主機(jī)進(jìn)行中繼

如果 SMTP 服務(wù)器位于阻止所有直接 SMTP 通信(通過端口 25)的防火墻之后,則需查找網(wǎng)絡(luò)上是否有允許將所有 SMTP 郵件中繼至 Internet 的智能主機(jī)。

從根本上說,智能主機(jī)可以是另一臺(tái)具有待發(fā)電子郵件中繼權(quán)限的 SMTP 服務(wù)器,它將郵件從其他內(nèi)部 SMTP 服務(wù)器直接中繼至 Internet。因此,智能主機(jī)應(yīng)能同時(shí)連接內(nèi)部網(wǎng)絡(luò)和 Internet,這樣才能充當(dāng)電子郵件網(wǎng)關(guān)。

識(shí)別出網(wǎng)絡(luò)上的智能主機(jī)后,即可設(shè)置 SMTP 服務(wù)器。

若要設(shè)置 SMTP 服務(wù)器,請(qǐng)執(zhí)行以下操作:

  1. 屬性對(duì)話框中單擊傳遞選項(xiàng)卡,然后單擊高級(jí)按鈕,打開高級(jí)傳遞對(duì)話框。
  2. 智能主機(jī)字段中鍵入智能主機(jī)完全合格的域名 (FQDN)。或者輸入智能主機(jī)的 IP 地址,并在前后都加上 [],如“[10.10.10.1]”。[] 有助于加快 DNS 的查詢進(jìn)程。
  3. 單擊確定完成上述更改。

驗(yàn)證 SMTP 服務(wù)

有多種方式可驗(yàn)證 SMTP 服務(wù)是否工作正常。

通過電子郵件客戶程序進(jìn)行測試

首先,可選擇使用標(biāo)準(zhǔn)的 Internet 電子郵件客戶程序(如 Microsoft Outlook® Express)進(jìn)行快速驗(yàn)證。找到可指定待發(fā)電子郵件 (SMTP) 服務(wù)器的位置,將其更改為新的 SMTP 服務(wù)器域名。向通常使用的電子郵件地址發(fā)送測試郵件,驗(yàn)證發(fā)送是否正常。

通過收取目錄進(jìn)行測試

也可以撰寫一個(gè)符合 SMTP 規(guī)范 (RFC 822) 的簡單電子郵件文本文件。下面是在記事本中輸入的示例文本文件內(nèi)容:

From:myname@mydomain.com
To:someone@somedomain.com
Subject:testing

This is the test message body.

只需將該文本文件復(fù)制或移到安裝了 SMTP 的收取目錄中。(默認(rèn)路徑應(yīng)為 "root:\Inetpub\mailroot\Pickup"。)SMTP 服務(wù)會(huì)定期檢查收取目錄,并嘗試發(fā)送在該目錄中找到的所有郵件。驗(yàn)證是否能在目標(biāo)收件箱中收到該測試郵件。

有關(guān)正確格式化郵件應(yīng)遵循的 RFC 822 規(guī)范的詳細(xì)信息,請(qǐng)參閱 RFC 822 郵件格式

通過 CDO 進(jìn)行測試

驗(yàn)證 SMTP 服務(wù)的另一方式是使用 Windows 2000 協(xié)作數(shù)據(jù)對(duì)象 (CDO) 編寫簡單的 Microsoft Visual Basic® Scripting Edition (VBScript) 腳本。

CDO for Windows 2000(a.k.a. CDO 2.0 或 Cdosys.dll)是一套設(shè)計(jì)用來簡化 Internet 郵件創(chuàng)建或處理的協(xié)作組件。有了 CDO,開發(fā)人員可以不必編寫自己的 SMTP 通信代碼,而是使用 CDO 收發(fā)使用 SMTP 協(xié)議的郵件,也可通過本地收取目錄收發(fā)郵件。有關(guān)詳細(xì)信息,請(qǐng)參閱 CDO for Windows 2000 的相關(guān)文章。

下面是一個(gè) VBScript 示例,說明如何使用 CDO 通過 SMTP 服務(wù)傳遞郵件:

set msg = WScript.CreateObject("CDO.Message")
msg.From = "myname@mydomain.com"
msg.To = "someone@somedomain.com"
msg.Subject = "testing"
msg.TextBody = "This is a test message body."

msg.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtpserver.mydomain.com"

msg.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2

msg.Configuration.Fields.Update
msg.Send

上述代碼示例的前五行創(chuàng)建 CDO 對(duì)象,并指定郵件的基本信息。

接下來的兩行代碼使用 CDO Configuration 對(duì)象設(shè)置各配置設(shè)置的字段值。每個(gè)字段由兩部分組成:名稱空間前綴(如 "http://schemas.microsoft.com/cdo/configuration/")和本地名稱(如 "smtpserver")。

該機(jī)制基于萬維網(wǎng)聯(lián)盟 (W3C) 的 XML 格式的名稱空間推薦標(biāo)準(zhǔn) (http://www.w3c.org/TR/REC-xml-names/),主要用于提供一致性,以及促進(jìn)與其他相關(guān)版本的 CDO 組件的兼容性。

字段 "smtpserver" 指定 SMTP 服務(wù)器的域名(或 IP 地址),而字段 "sendusing" 定義應(yīng)使用本地 SMTP 服務(wù)投信目錄發(fā)送郵件,還是通過網(wǎng)絡(luò)直接發(fā)送至 SMTP 服務(wù)器。后一字段的值設(shè)置為 2,表示通過網(wǎng)絡(luò)將郵件發(fā)送至指定的 SMTP 服務(wù)器。

最后兩行代碼更新配置設(shè)置,并啟動(dòng)郵件傳遞。

使用 CDO 組件的這一方法對(duì)于驗(yàn)證 SMTP 服務(wù)來說可能顯得多余。不過,該腳本經(jīng)證明對(duì)其他系統(tǒng)管理任務(wù)很有用。例如,當(dāng)某些系統(tǒng)計(jì)數(shù)器超出指定閾值時(shí),可在為電子郵件通知編寫的“性能日志和警報(bào)”程序中使用該腳本。

識(shí)別失敗的傳遞

無論因何種原因而無法傳遞電子郵件時(shí)(例如,用戶名或電子郵件地址錯(cuò)誤),都會(huì)將該傳遞失敗的郵件重定向至死信目錄。死信目錄的默認(rèn)位置應(yīng)為 "root:\Inetpub\mailroot\Badmail"。檢查被拒電子郵件的內(nèi)容,并查找是否有任何特定的錯(cuò)誤消息。如果可能,則更正錯(cuò)誤,并再次通過上面討論的一種傳遞方法重發(fā)郵件。

除死信目錄外,電子郵件也可在隊(duì)列目錄中保存一段指定時(shí)間。(此設(shè)置的指定方法為:在默認(rèn) SMTP 虛擬服務(wù)器屬性對(duì)話框的傳遞選項(xiàng)卡中調(diào)整出站重試間隔。)如果因?yàn)榫W(wǎng)絡(luò)繁忙或網(wǎng)絡(luò)連接斷開而無法立即傳遞郵件,郵件則會(huì)存儲(chǔ)在隊(duì)列目錄中,并按指定間隔再次發(fā)送。如果 SMTP 在幾次傳遞嘗試不成功之后放棄傳遞,郵件將最終移至死信目錄。

結(jié)論

Windows 2000 中的 Internet 信息服務(wù)提供的 SMTP 服務(wù)是一個(gè)簡單且強(qiáng)大的組件,用它傳遞待發(fā)電子郵件非常劃算。它使系統(tǒng)管理員不必再為實(shí)現(xiàn)可靠的 Internet 電子郵件傳送而建立復(fù)雜的郵件傳遞系統(tǒng)。如果與 CDO for Windows 2000 一起使用,開發(fā)人員不用編寫太多代碼,即能實(shí)現(xiàn) SMTP 通信。



請(qǐng)以 IE4.0 以上版本 800 * 600 瀏覽本站
與我們聯(lián)系 | 免費(fèi)郵件
© 2006 Microsoft Corporation  版權(quán)所有.保留所有權(quán)利. 隱私聲明. Microsoft 輔助功能


相關(guān)資源:

 

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
設(shè)置SMTP服務(wù)器
SharePoint 配置傳出電子郵件設(shè)置 (SMPT 服務(wù))
如何在Microsoft Outlook Express添加您的電子郵件帳戶
Windows Live Mail的設(shè)置方法(圖)
C#用SMTP協(xié)議發(fā)郵件(以QQ郵箱為例)
利用Windows自帶服務(wù)架設(shè)免費(fèi)郵件服務(wù)器 (1)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服