异步发送邮件C#代码

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

下面的代码可以实现异步发送邮件,等邮件发送出去后会自动调用回调函数,这样在发送邮件时就不会卡住程序不动了

MailMessage m = new MailMessage
   ("item@sharejs.com",
    "raja@sharejs.com",
    "This is the subject for the authorized email.",
    "This is the body of the authorized mail!...");
  
// Send the message using authorization
SmtpClient client = new SmtpClient("smtp.sharejs.com");
client.Credentials = new NetworkCredential("user", "password");
client.EnableSsl = true;
  
// Add the event handler
client.SendCompleted += new SendCompletedEventHandler(mail_SendCompleted);
  
// Send the message asynchronously
client.SendAsync(m, null);
  
// To Cancel the send
//client.SendAsyncCancel();
void mail_SendCompleted(object sender, AsyncCompletedEventArgs e)
{
    if (e.Cancelled)
        Console.WriteLine("Message cancelled");
    else if (e.Error != null)
        Console.WriteLine("Error: " + e.Error.ToString());
    else
        Console.WriteLine("Message sent");
}

标签: ssl 代码

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:Android 应用程序的快捷方式

下一篇:PHP删除指定目录中的所有目录及文件(或者指定文件)