1. <var id="fe6gj"></var>

    <rp id="fe6gj"><nav id="fe6gj"></nav></rp>

    <noframes id="fe6gj"><cite id="fe6gj"></cite>

    <ins id="fe6gj"><button id="fe6gj"><p id="fe6gj"></p></button></ins>
    1. <tt id="fe6gj"><i id="fe6gj"><sub id="fe6gj"></sub></i></tt>
        始創于2000年 股票代碼:831685
        咨詢熱線:0371-60135900 注冊有禮 登錄
        • 掛牌上市企業
        • 60秒人工響應
        • 99.99%連通率
        • 7*24h人工
        • 故障100倍補償
        您的位置: 網站首頁 > 幫助中心>文章內容

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

        發布時間:  2012/8/14 12:02:23
         在ASP中,可以通過調用CDONTS組件發送簡單郵件,在ASP.Net中,自然也可以。不同的是,.Net Framework中,將這一組件封裝到了System.Web.Mail命名空間中。

          一個典型的郵件發送程序如下:

        <%@ 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>
         


        通常情況下,系統調用IIS自帶的默認SMTP虛擬服務器就可以實現郵件的發送。但是也經常會遇到這樣的錯誤提示:
         
        The server rejected one or more recipient addresses. The server response was: 550 5.7.1 Unable to relay for brookes@brookes.com
         

          
        產生這個錯誤的原因,除了地址錯誤的可能外,還有一個重要原因。如上文提到的,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="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就可以l完成郵件的發送。


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

        服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

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

        0371-60135900
        7*24小時客服服務熱線

         
         
        av不卡不卡在线观看_最近2018年中文字幕_亚洲欧美一区二区三区_一级A爱做片免费观看国产_日韩在线中文天天更新_伊人中文无码在线