|
详细内容 |
|
|
Asp.net 中利用 OpenSmtp 来发邮件
|
作者: 来源:互联网 日期:2013/4/14 1:40:03 点击数:11431 |
一般来说,如果要利用CDO对象来发送邮件,需要有一台开放的SMTP服务才能发送成功。由于目前反垃圾
邮件的原因,几乎所有的SMTP服务器都要通过SMTP验证才能往外发邮件,因此CDO对象变得无用武之地了。
那如果需要在程序中发邮件,该如何处理呢?我们可以用 OpenSmtp 这个组件来发,OpenSmtp 是sf.net 上一个
开源的 .Net 组件,用C#语言编写。下载 OpenSmtp 组件。
以下是用 OpenSmtp 组件发邮件的一个例子:
<%@ Page language="c#" %>
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);
}
|
|
|
|
|
【打印本页】 【关门窗口】 |
上一篇:Asp.Net 脚本语言介绍 [2013/4/14]
下一篇:免费推广 [2013/4/14] |
|
|
|