成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在ASP.NET中使用SmtpMail發(fā)送郵件

開發(fā) 后端
本文將要教你使用SmtpMail在ASP.NET中發(fā)送郵件。有了這種方法,可以不必再借助于Jmail、EasyMail等第三方組件,而只簡單使用SmtpMai就可以完成郵件的發(fā)送.

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

一個典型的郵件發(fā)送程序如下:

<%@ Import Namespace="System.Web.Mail" %>
<script runat="server">
MailMessage mail=new MailMessage();
 mail.From="service@brookes.com";
 mail.To="brookes@brookes..com";
 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ù)器就可以實現(xiàn)郵件的發(fā)送。但是也經(jīng)常會遇到這樣的錯誤提示:

The server rejected one or more recipient addresses. The 
server response was: 550 5.7.1 Unable to relay for brookes@brookes.com

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

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

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

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

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=CdoProtocolsA
uthentication.cdoBasic;
 conf.Fields[CdoConfiguration.cdoSendUserName].Value="brookes";
 conf.Fields[CdoConfiguration.cdoSendPassword].Value="XXXXXXX";

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

<%@ Import Namespace="System.Web.Mail" %>
<script runat="server">
MailMessage mail=new MailMessage();
 mail.From="service@brookes.com";
 mail.To="brookes@brookes.com";
 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就可以完成郵件的發(fā)送了!

【編輯推薦】

  1. 在ASP.NET中使用Treeview控件和XML
  2. ASP.NET應(yīng)該遵守的9條代碼編寫規(guī)范
  3. ASP.NET學(xué)習(xí)路線圖
  4. ASP.NET MVC實例和新RC版本中視圖方面的改進(jìn)
責(zé)任編輯:楊鵬飛 來源: ilove789110的專欄
相關(guān)推薦

2021-03-10 09:40:43

LamarASP容器

2021-02-03 13:35:25

ASPweb程序

2021-02-28 20:56:37

NCache緩存框架

2021-01-07 07:39:07

工具接口 Swagger

2021-03-03 22:37:16

MediatR中介者模式

2021-01-28 22:39:35

LoggerMessa開源框架

2021-01-31 22:56:50

FromServiceASP

2021-03-17 09:45:31

LazyCacheWindows

2021-02-06 21:40:13

SignalR通訊TypeScript

2021-02-02 16:19:08

Serilog日志框架

2021-02-07 17:29:04

監(jiān)視文件接口

2009-03-30 10:34:03

ASP.NETMySQL

2021-01-26 14:57:00

中間件應(yīng)用模塊化

2012-03-07 09:08:00

HTML 5

2021-04-12 07:03:10

輕量級模塊化框架

2021-01-04 05:44:54

框架日志

2021-06-22 16:59:56

微軟.NETC# 軟件開發(fā)

2010-11-18 08:46:27

ASP.NET MVC

2009-07-20 16:45:41

使用StringBuiASP.NET

2017-10-20 08:52:11

內(nèi)存緩存并發(fā)模式Linux
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久久久久成人网 | 别c我啊嗯国产av一毛片 | 免费看黄视频网站 | 久久久久久久久久久丰满 | 国内精品视频在线观看 | 亚洲一区国产精品 | 99热首页| 国产精品成人国产乱一区 | 日韩美香港a一级毛片免费 国产综合av | 久久人人网 | 日韩三级 | 成人福利在线观看 | 在线观看视频91 | 国产真实精品久久二三区 | 免费爱爱视频 | 欧美 日韩 国产 一区 | 婷婷免费在线 | 九九视频在线观看 | 成人亚洲| 国产精品久久久久久久一区二区 | 国产福利资源在线 | 天天爱天天操 | 午夜视频一区 | 天天拍天天操 | 婷婷五月色综合香五月 | 韩国成人在线视频 | 日韩 欧美 二区 | 人人鲁人人莫人人爱精品 | 在线伊人 | 国产精品一区二区不卡 | 国产精品福利在线 | 一区二区三区在线免费观看 | 99精品视频一区二区三区 | 亚洲欧美综合精品久久成人 | 在线免费黄色小视频 | 福利视频大全 | 啪啪网页 | 欧美日韩视频 | 精品一二 | av在线伊人 | 欧美自拍另类 |