• 商务合作:13078888833
    商务合作:QQ 568428888
    商务合作:QQ 568428888
  • 网站留言、订单
当前位置:网站建设知识 > 网建技术 > 详细信息

    Asp.net 中利用 OpenSmtp 来发邮件

  •         一般来说,如果要利用CDO对象来发送邮件,需要有一台开放的SMTP服务才能发送成功。由于目前反垃圾
    邮件的原因,几乎所有的SMTP服务器都要通过SMTP验证才能往外发邮件,因此CDO对象变得无用武之地了。
    那如果需要在程序中发邮件,该如何处理呢?我们可以用 OpenSmtp 这个组件来发,OpenSmtp 是sf.net 上一个
    开源的 .Net 组件,用C#语言编写。下载 OpenSmtp 组件。
    以下是用 OpenSmtp 组件发邮件的一个例子:

    <%@ Page language="c#" %>
    <script runat="server">
    void Page_Load()
    {
        string MailServer = "mail.domain.com"; //您的smtp服务器的IP或域名
        string MailUser   = "user@domain.com"; //您的邮箱用户名
        string MailPass   = "password";        //您的密码
        int    MailPort   = 25;                //smtp服务器的端口,一般是 25
        string MailFromName = "YourName";
        //建立 smtp 对象
        OpenSmtp.Mail.Smtp oSmtp = new OpenSmtp.Mail.Smtp(MailServer,MailUser,MailPass,MailPort);
        //建立信息对象
       OpenSmtp.Mail.MailMessage msg = new OpenSmtp.Mail.MailMessage();
       //指定发信人
       msg.From = new OpenSmtp.Mail.EmailAddress(MailUser,MailFromName );
       //添加收件人
       msg.AddRecipient("receiver@mail.com", OpenSmtp.Mail.AddressType.To);
       //设置邮件正文,并指定格式为 html 格式
       msg.HtmlBody = "html mail body";
       //设置邮件标题
       msg.Subject  = "mail subject";
       //指定邮件正文的编码
       msg.Charset  = "gb2312";
       //发送邮件
       oSmtp.SendMail(msg);
    }
    </script>

    2012年3月20日网络转载(如有版权问题,请作者与我联系)

  • 下一篇:asp jmail 发邮件的例子 上一篇:UrlRewrite 使用参考文档