62,054
社区成员
发帖
与我相关
我的任务
分享
using System.Net.Mail;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
for (int i = 0; i < 5;i++ )
{
sendMail();
}
}
public void sendMail()
{
MailAddress from = new MailAddress("578402188@qq.com", "wwf"); //邮件的发件人,后面为显示的名字
MailMessage mail = new MailMessage();
mail.Subject = "邮件内容"; //设置邮件的标题
mail.From = from; //设置邮件的发件人
//多人发送
string address = "";
string displayName = "";
string[] mailNames = ("894335680@qq.com" + ";").Split(';');
foreach (string name in mailNames)
{
if (name != string.Empty)
{
if (name.IndexOf('<') > 0)
{
displayName = name.Substring(0, name.IndexOf('<'));
address = name.Substring(name.IndexOf('<') + 1).Replace('>', ' ');
}
else
{
displayName = string.Empty;
address = name.Substring(name.IndexOf('<') + 1).Replace('>', ' ');
}
// mail.To.Add(new MailAddress(address, displayName));
mail.CC.Add(new MailAddress(address, displayName)); //收件人地址的集合
}
}
mail.Body = "邮件内容"; //设置邮件的内容
mail.BodyEncoding = System.Text.Encoding.UTF8; //设置邮件的格式
mail.IsBodyHtml = true; //设置正文是否为HTML格式
mail.Priority = MailPriority.Normal; //设置邮件的发送级别
if ("" != "")
{
string fileName = "C:\\httpdownload.txt"; //设置邮件的附件
fileName = fileName.Substring(fileName.LastIndexOf("\\") + 1); //取文件名
mail.Attachments.Add(new Attachment(fileName)); //添加附件到邮件当中
}
mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;
SmtpClient client = new SmtpClient();
client.Host = "smtp.qq.com"; //设置SMTP的地址,注意:是什么邮箱就应该用相对应的地址
client.Port = 25; //设置用于 SMTP 事务的端口,默认的是 25
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential("578402188@qq.com", "wwfgu00ing@mail");//我的邮箱的登录名和密码。就是发送方的用户名和密码,要对应上面的Host地址
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Send(mail); //邮件的正式发送
}
}
protected void btnSend_Click(object sender, EventArgs e)
{
jmail.MessageClass MyMail = new jmail.MessageClass();
string SendTos = SendTo.Text.Trim(); //发送人
string CcTos = CcTo.Text.Trim(); //抄送人
string[] Receiver = System.Text.RegularExpressions.Regex.Split(SendTos + CcTos, ","); //总收件人
string FromMail = "52jcx@sina.com";//发件人
string Title = "你好"; //邮件主题
string Body = "附件里是重要文档,请查收!"; //邮件主体
string ShowName = "Peter";//显示名字
//取email的@前面部分为用户名,即ustbwuyi1,当然也可以自己设置.
string MailUserName = FromMail.Substring(0, FromMail.IndexOf("@"));
string MailPassword = "xxxxxxx";
if (SendTos != "" || CcTos != "")
{
// 字符集
MyMail.Charset = "GB2312";
//附件的编码格式
MyMail.Encoding = "BASE64";
/**/
////是否将信头编码成iso-8859-1字符集
MyMail.ISOEncodeHeaders = false;
//发送人邮件地址
MyMail.From = FromMail;
//发送人姓名
MyMail.FromName = ShowName;
// 邮件主题
MyMail.Subject = Title;
//身份验证的用户名
MyMail.MailServerUserName = MailUserName;
//用户密码
MyMail.MailServerPassWord = MailPassword;
//邮件内容
MyMail.Body = Body;
ArrayList FileNames = new ArrayList();
//如果存在附件
if (FileNames.Count >= 1)
{
//添加附件
string Filename;
for (int k = 0; k < FileNames.Count; k++)
{
Filename = FileNames[k].ToString();
MyMail.AddAttachment(Filename, false, HttpUtility.UrlDecode(Filename.Substring(Filename.LastIndexOf(".") + 1, 3)));
}
}
try
{
//循环发送
for (int i = 0; i < Receiver.Length; i++)
{
MyMail.AddRecipient(Receiver[i], "", "");
MyMail.Send("Mail.rshi.cn", false);
}
}
catch (Exception ex)
{
Response.Write("<script language='javascript'>alert('邮件发送失败,请您和ustbwuyi联系(QQ:108556024)!')</script>");
}
}