-
一般来说,如果要利用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 使用参考文档