62,267
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 发送邮件 多邮件用","隔开,当为多邮件时不判断发送是否成功
/// </summary>
/// <param name="Smtp">邮件服务器</param>
/// <param name="FromTo">发件人邮箱</param>
/// <param name="UserName">发件人用户</param>
/// <param name="UserPass">发件人密码</param>
/// <param name="ToEmail">收件人</param>
/// <param name="Title">标题</param>
/// <param name="Body">内容</param>
public static String SendMail(String Smtp, String FromTo, String UserName, String UserPass, String ToEmail, String Title, String Body)
{
String ReMessage = "";
string[] MailList = ToEmail.Split(';');
for (int j = 0; j < MailList.Length; j++)
{
System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex("^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$");
if (regex.IsMatch(MailList[j]))
{
try
{
MailAddress from = new MailAddress(FromTo);
System.Net.Mail.SmtpClient client = new SmtpClient(Smtp);
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(UserName, UserPass);
client.DeliveryMethod = SmtpDeliveryMethod.Network;
System.Net.Mail.MailMessage message = new MailMessage();
message.From = from;
message.To.Add(MailList[j]);
message.Subject = Title;
message.Body = Body;
message.IsBodyHtml = true; //是否是HTML代码
client.Send(message); //发送
}
catch (SmtpException smtpEr)
{
ReMessage += smtpEr.Message;
}
}
}
return ReMessage;
}