客户支持
  首 页 域名注册  虚拟主机  营销通  IDC业务  网站推广  网站建设  企业邮局  优惠套餐  联系我们  汇款方式  
网站首页
客户支持首页
热门文章排行
更多... 
 
热门问题列表
首页 -> 客户支持
Asp.net 中利用 OpenSmtp 来发邮件

查看次数:480921   更新时间:2005/12/31    

        一般来说,如果要利用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>

[返 回]
佛山市亿动网络有限公司 www.72e.net (*)