六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

在Asp.Net中使用SmtpMail發送郵件的方法

[摘要]在ASP中,就可以通過調用CDONTS組件發送簡單郵件,在ASP.Net中,自然也可以。不同的是,.Net Framework中,將這一組件封裝到了System.Web.Mail命名空間中。一個典型的郵件發送程序如下:<%@ Import Namespace="System.Web...

    在ASP中,就可以通過調用CDONTS組件發送簡單郵件,在ASP.Net中,自然也可以。不同的是,.Net Framework中,將這一組件封裝到了System.Web.Mail命名空間中。


一個典型的郵件發送程序如下:
<%@ Import Namespace="System.Web.Mail" %>
<script runat="server">
MailMessage mail=new MailMessage();
 mail.From="[email protected]";
 mail.To="[email protected]";
 mail.BodyFormat=MailFormat.Text;
 mail.Body="a test smtp mail.";
 mail.Subject="r u ok?";
 SmtpMail.SmtpServer="localhost";
 SmtpMail.Send(mail);
</script>


通常情況下,系統調用IIS自帶的默認SMTP虛擬服務器就可以實現郵件的發送。但是也經常會遇到這樣的錯誤提示:

The server rejected one or more recipient addresses. The server response was: 550 5.7.1 Unable to relay for [email protected]

 產生這個錯誤的原因除了地址錯誤的可能外,還有一個重要原因。如上文提到的,IIS并不帶有真正的郵件功能,只是借用一個“SMTP虛擬服務器”實現郵件的轉發。在MSDN中,有如下提示:

如果本地 SMTP 服務器(包括在 Windows 2000 和 Windows Server 2003 中)位于阻塞任何直接 SMTP 通信量(通過端口 25)的防火墻之后,則需要查找網絡上是否有可用的智能主機能用來中轉發往 Internet 的 SMTP 消息。
智能主機是一個 SMTP 服務器,它能夠中轉從內部 SMTP 服務器直接發送到 Internet 的外出電子郵件。智能主機應能同時連接到內部網絡和 Internet,以用作電子郵件網關。

打開默認SMTP虛擬服務器-屬性-訪問-中繼限制,可以看到,這種轉發或者中繼功能受到了限制。在限制列表中,添加需要使用此服務器的主機的IP地址,就可以解決上文提到的問題。

如果不使用IIS自帶的SMTP虛擬服務器而使用其他真正的郵件服務器,如IMail,Exchange等,常常遇到服務器需要寄送者身份驗證的問題(ESMTP)。在使用需要驗證寄送者身份的服務器時,會出現錯誤:

The server rejected one or more recipient addresses. The server response was: 550 not local host ckocoo.com, not a gateway

以前在ASP中,遇到這種問題沒有什么解決的可能,只能直接使用CDO組件(CDONTS的父級組件):
 conf.Fields[CdoConfiguration.cdoSMTPAuthenticate].Value=CdoProtocolsAuthentication.cdoBasic;
 conf.Fields[CdoConfiguration.cdoSendUserName].Value="brookes";
 conf.Fields[CdoConfiguration.cdoSendPassword].Value="XXXXXXX";

在.Net Framework 1.1中,顯然對這一需求有了考慮,在MailMessage組件中增加了Fields集合易增加ESMTP郵件服務器中的寄送者身份驗證的問題。不過,這一方法僅適用于.Net Framework 1.1,不適用于.Net Framework 1.0版本。帶有寄送者身份驗證的郵件發送程序如下:


<%@ Import Namespace="System.Web.Mail" %>
<script runat="server">
MailMessage mail=new MailMessage();
 mail.From="[email protected]";
 mail.To="[email protected]";
 mail.BodyFormat=MailFormat.Text;
 mail.Body="a test smtp mail.";
 mail.Subject="r u ok?";
 mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //basic authentication
 mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "brookes"); //set your username here
 mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "walkor"); //set your password here
 SmtpMail.SmtpServer="lsg.moon.net";
 SmtpMail.Send(mail);
</script>


有了這種方法,終于可以不必再借助于Jmail、EasyMail等第三方組件,而只簡單使用SmtpMai就可以l完成郵件的發送了!




主站蜘蛛池模板: 天天操天天干天天玩 | 亚洲乱码国产一区网址 | 色悠久久久久综合网伊人男男 | 香蕉www | 青青国产成人久久91网 | 日日摸日日添夜夜爽97 | 亚洲欧洲久久久精品 | 欧美一级视频免费看 | 亚洲第一页在线播放 | 特级做a爰片毛片免费看 | 日本三级在在线观看 | 亚洲福利一区二区精品秒拍 | 星辰影院在线观看 | 桃花岛在线播放免费观看 | 中文字幕天堂网 | 亚洲欧洲免费视频 | 又大又粗又长又硬好爽国产 | 亚洲丁香婷婷综合久久六月 | 色啦啦影院 | 青青青线在线观看 | 欧美一级免费看 | 一本久道久久综合婷婷 | 天天操天天干天天操 | 在线亚洲精品中文字幕美乳 | 五月丁香六月综合av | 日本天堂影院在线播放 | 亚洲永久精品免费www52zcm男男 | 色爱区综合小说 | 在线日韩视频 | 亚洲福利在线看 | 伊人久久伊人 | 婷婷六月久久综合丁香可观看 | 亚洲国产精品久久婷婷 | 日本一道本在线 | 日韩欧美图片 | 中文天堂最新版www官网在线 | 在线bt天堂网www在线下载 | 夜夜狠狠狠狠 | 亚洲国产成人久久综合一区77 | 日本欧美不卡一区二区三区在线 | 四虎影院观看视频在线观看 |