激情五月天婷婷,亚洲愉拍一区二区三区,日韩视频一区,a√天堂中文官网8

<ul id="buwfs"><strike id="buwfs"><strong id="buwfs"></strong></strike></ul>
    <output id="buwfs"></output>
  • <dfn id="buwfs"><source id="buwfs"></source></dfn>
      <dfn id="buwfs"><td id="buwfs"></td></dfn>
      <div id="buwfs"><small id="buwfs"></small></div>
      <dfn id="buwfs"><source id="buwfs"></source></dfn>
      1. <dfn id="buwfs"><td id="buwfs"></td></dfn>
        始創(chuàng)于2000年 股票代碼:831685
        咨詢熱線:0371-60135900 注冊(cè)有禮 登錄
        • 掛牌上市企業(yè)
        • 60秒人工響應(yīng)
        • 99.99%連通率
        • 7*24h人工
        • 故障100倍補(bǔ)償
        全部產(chǎn)品
        您的位置: 網(wǎng)站首頁(yè) > 幫助中心>文章內(nèi)容

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

        發(fā)布時(shí)間:  2012/8/14 12:02:23
         在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="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ù)器就可以實(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 brookes@brookes.com
         

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

          如果不使用IIS自帶的SMTP虛擬服務(wù)器而使用其他真正的郵件服務(wù)器,如IMail,Exchange等,常常遇到服務(wù)器需要寄送者身份驗(yà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中,遇到這種問題沒有什么解決的可能,只能直接使用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)證的問題。不過(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="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等第三方組件,而只簡(jiǎn)單使用SmtpMai就可以l完成郵件的發(fā)送。


        本文出自:億恩科技【mszdt.com】

        服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

      2. 您可能在找
      3. 億恩北京公司:
      4. 經(jīng)營(yíng)性ICP/ISP證:京B2-20150015
      5. 億恩鄭州公司:
      6. 經(jīng)營(yíng)性ICP/ISP/IDC證:豫B1.B2-20060070
      7. 億恩南昌公司:
      8. 經(jīng)營(yíng)性ICP/ISP證:贛B2-20080012
      9. 服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話:0371-60135900
      10. 虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話:0371-60135900
      11. 專注服務(wù)器托管17年
        掃掃關(guān)注-微信公眾號(hào)
        0371-60135900
        Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號(hào)總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號(hào)
          0
         
         
         
         

        0371-60135900
        7*24小時(shí)客服服務(wù)熱線