本文主要是介绍.NET 如何制作 群发邮件程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
.NET 如何制作 群发邮件程序
1、用到如下类 和方法
System.Web.Mail.SmtpMail
public static void Send(string from, string to, string subject, string messageText);解释如下
//
// 摘要:
// 使用指定的目标参数发送电子邮件。建议使用的替代项:System.Net.Mail。
//
// 参数:
// messageText:
// 电子邮件的正文。
//
// subject:
// 电子邮件的主题行。
//
// to:
// 电子邮件收件人的地址。
//
// from:
// 电子邮件发件人的地址。
2、实例代码:
using System.Web.Mail;
protected void Page_Load(object sender, EventArgs e)
{
string mailtitle;
string mailsend;
string mailget;//这个就是从数据库里取出的邮件群 逗号隔开
string mailcontent;
try
{
mailtitle = Request["TxtTitle"];
mailsend = Request["TxtSend"];
mailget = Request["TxtGet"];
mailcontent = Request["TxtContent"];
SendMail(mailtitle, mailsend, mailget, mailcontent);
}
catch
{
}
}
public void SendMail(string mailtitle, string mailsend, string mailget, string mailcontent)
{
string[] getlist;
string ErrMess = "";
getlist = mailget.TrimEnd(';').Split(';');
for (int i = 0; i < getlist.Length; i++)
{
MailMessage mailmsg = new MailMessage();
mailmsg.From = "中心<" + mailsend + ">";
mailmsg.To = getlist[i];
mailmsg.Subject = mailtitle;
mailmsg.Priority = MailPriority.High;
mailmsg.BodyEncoding = Encoding.GetEncoding("gb2312");
mailmsg.BodyFormat = MailFormat.Html;
mailmsg.Body = mailcontent;
mailmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
mailmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "userinfo");
mailmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "4645689");
SmtpMail.SmtpServer = "mail.yahoo.com.cn";//自己的邮件服务器
try
{
SmtpMail.Send(mailmsg);
}
catch
{
ErrMess += getlist[i] + "|";
}
}
if (ErrMess == "")
{
string script = "<script language=javascript>alert('发送成功');window.close();</script>";
this.Response.Write(script);
}
else
{
string script = "<script language=javascript>alert('" + ErrMess.TrimEnd('|') + "发送失败,请检查邮件地址!');window.close();</script>";
this.Response.Write(script);
}
}
这篇关于.NET 如何制作 群发邮件程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!