62,243
社区成员




catch (SmtpFailedRecipientsException ex)
{for (int i=0; i < ex.InnerExceptions.Length; i++)
{
SmtpStatusCode status= ex.InnerExceptions[i].StatusCode;if (status== SmtpStatusCode.MailboxBusy|| status== SmtpStatusCode.MailboxUnavailable)
{// Response.Write("Delivery failed - retrying in 5 seconds."); System.Threading.Thread.Sleep(5000);
Client.Send(Email);
}else
{
}
}
using System.Net.Mail;
using System.Net.Configuration;
public static bool SendEmails(string ClientEmal,string Subject,string Body,string CcEmail,string filePath)
{
MailAddress EmailFrom=new MailAddress("wazdo@163.com");
MailAddress EmailTo=new MailAddress(ClientEmal);
MailMessage Email=new MailMessage(EmailFrom, EmailTo);
Email.Priority= MailPriority.High;
Email.IsBodyHtml=true;//设置邮件格式 Email.Subject= Subject;
Email.Body= Body;//添加抄送电子邮件if(CcEmail!="")
Email.CC.Add(CcEmail);if (filePath!="")
{// Server.MapPath("EmailAttachment\\") + "Data.rar";//附件路径 Attachment data=new Attachment(filePath, System.Net.Mime.MediaTypeNames.Application.Octet);// Add time stamp information for the file. System.Net.Mime.ContentDisposition disposition= data.ContentDisposition;
disposition.CreationDate= System.IO.File.GetCreationTime(filePath);
disposition.ModificationDate= System.IO.File.GetLastWriteTime(filePath);
disposition.ReadDate= System.IO.File.GetLastAccessTime(filePath);// Add the file attachment to this e-mail message. Email.Attachments.Add(data);
}
SmtpSection cfg= NetSectionGroup.GetSectionGroup(WebConfigurationManager.OpenWebConfiguration("~/web.config")).MailSettings.Smtp;
SmtpClient Client=new SmtpClient(cfg.Network.Host);//验证 (Credentials 凭证) Client.Credentials=new System.Net.NetworkCredential(cfg.Network.UserName, cfg.Network.Password);//处理待发的电子邮件的方法 (Delivery 发送,传输) Client.DeliveryMethod= SmtpDeliveryMethod.Network;try
{
Client.Send(Email);returntrue;
}catch (SmtpFailedRecipientsException ex)
{for (int i=0; i < ex.InnerExceptions.Length; i++)
{
SmtpStatusCode status= ex.InnerExceptions[i].StatusCode;if (status== SmtpStatusCode.MailboxBusy|| status== SmtpStatusCode.MailboxUnavailable)
{// Response.Write("Delivery failed - retrying in 5 seconds."); System.Threading.Thread.Sleep(5000);
Client.Send(Email);
}else
{
}
}
}returnfalse;
}
<system.net>
<mailSettings>
<smtpdeliveryMethod="Network" from="wazdo@163.com">
<networkhost="smtp.163.com" userName="wazdo@163.com" password="*****"/>
</smtp> </mailSettings>
</system.net>