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

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

在Asp.Net中使用SmtpMail發(fā)送郵件的方法

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

    在ASP中,就可以通過(guò)調(diào)用CDONTS組件發(fā)送簡(jiǎn)單郵件,在ASP.Net中,自然也可以。不同的是,.Net Framework中,將這一組件封裝到了System.Web.Mail命名空間中。


一個(gè)典型的郵件發(fā)送程序如下:
<%@ 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>


通常情況下,系統(tǒng)調(diào)用IIS自帶的默認(rèn)SMTP虛擬服務(wù)器就可以實(shí)現(xiàn)郵件的發(fā)送。但是也經(jīng)常會(huì)遇到這樣的錯(cuò)誤提示:

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

 產(chǎn)生這個(gè)錯(cuò)誤的原因除了地址錯(cuò)誤的可能外,還有一個(gè)重要原因。如上文提到的,IIS并不帶有真正的郵件功能,只是借用一個(gè)“SMTP虛擬服務(wù)器”實(shí)現(xiàn)郵件的轉(zhuǎn)發(fā)。在MSDN中,有如下提示:

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

打開(kāi)默認(rèn)SMTP虛擬服務(wù)器-屬性-訪問(wèn)-中繼限制,可以看到,這種轉(zhuǎn)發(fā)或者中繼功能受到了限制。在限制列表中,添加需要使用此服務(wù)器的主機(jī)的IP地址,就可以解決上文提到的問(wèn)題。

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

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

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

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


<%@ 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等第三方組件,而只簡(jiǎn)單使用SmtpMai就可以l完成郵件的發(fā)送了!




主站蜘蛛池模板: 青青在线国产视频 | 日本一本二本在线观看 | 亚洲一区免费看 | 中文字幕高清在线天堂网 | 欧美线人一区二区三区 | 一本一道久久 | 天天影视色香欲综合影视大全 | 亚洲日本在线观看网址 | 天天综合天天影视色香欲俱全 | 欧美性极品xxxxx | 欧美亚洲欧美 | 欧美特黄视频在线观看 | 亚洲首页成人有声小说网 | 日本免费看视频 | 天天做天天躁天天躁 | 天天爽天天狼久久久综合 | 婷婷六月久久综合丁香乐透 | 性香港xxxxx免费视频播放 | 性欧美暴力猛交69hd | 亚州一级毛片在线 | 手机看片日韩 | 亚洲成人一级片 | 天天爱天天操天天射 | 日日摸日日操 | 日本一区二区视频免费播放 | 亚洲狠狠操 | 五月欧美| 五月婷婷色综合 | 日韩性网站 | 欧美一级高清片在线 | 屁屁影院在线播放 | 亚洲成片 | 四虎成人在线视频 | 青青草久热精品视频在线观看 | 日本剧情片免费观看网址 | 在线a网站 | 亚洲国产成人久久一区www妖精 | 四虎影视在线免费观看 | 四虎永久网址影院 | 日韩美女在线视频网站免费观看 | 香蕉视频一级片 |