本文整理汇总了C#中EmailMessage.SetStatusMessage方法的典型用法代码示例。如果您正苦于以下问题:C# EmailMessage.SetStatusMessage方法的具体用法?C# EmailMessage.SetStatusMessage怎么用?C# EmailMessage.SetStatusMessage使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类EmailMessage
的用法示例。
在下文中一共展示了EmailMessage.SetStatusMessage方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Send
public EmailStatus Send(EmailMessage email)
{
EmailStatus status = email.Status;
try
{
string emailSender = System.Configuration.ConfigurationManager.AppSettings.Get("email");
string emailpassword = System.Configuration.ConfigurationManager.AppSettings.Get("emailpassword");
string notification =System.Configuration.ConfigurationManager.AppSettings.Get("notification");
string smtp = System.Configuration.ConfigurationManager.AppSettings.Get("smtp");
int port = int.Parse(System.Configuration.ConfigurationManager.AppSettings.Get("port"));
bool enableSSL = bool.Parse(System.Configuration.ConfigurationManager.AppSettings.Get("enableSSL"));
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
msg.From = new MailAddress(emailSender);
msg.Subject = email.Subject;
msg.To.Add(email.Recipient.Email);
//confimacao de leitura
msg.Headers.Add("Disposition-Notification-To", emailSender);
msg.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure |
DeliveryNotificationOptions.OnSuccess |
DeliveryNotificationOptions.Delay;
foreach (var item in email.CC)
msg.CC.Add(item.Email);
foreach (var item in email.CCO)
msg.Bcc.Add(item.Email);
msg.Body = email.ContentMessage;
msg.IsBodyHtml = email.IsHtmlMessage;
SmtpClient emailClient = new SmtpClient(smtp);
System.Net.NetworkCredential SMTPUserInfo = new System.Net.NetworkCredential(emailSender, emailpassword);
emailClient.UseDefaultCredentials = false;
emailClient.Credentials = SMTPUserInfo;
emailClient.Port = port;
emailClient.EnableSsl = enableSSL;
foreach (var item in email.Attachments)
{
Attachment attach = new Attachment(new MemoryStream(item.File), item.Name);
msg.Attachments.Add(attach);
}
emailClient.Send(msg);
status = EmailStatus.Sent;
}
catch (Exception ex)
{
email.SetStatusMessage(ex.Message);
status = EmailStatus.Fail;
}
return status;
}