C#实现异步发送邮件的方法
程序员文章站
2024-01-27 21:26:10
本文实例讲述了c#实现异步发送邮件的方法。分享给大家供大家参考。具体如下:
下面的代码可以实现异步发送邮件,等邮件发送出去后会自动调用回调函数,这样在发送邮件时就不会卡住...
本文实例讲述了c#实现异步发送邮件的方法。分享给大家供大家参考。具体如下:
下面的代码可以实现异步发送邮件,等邮件发送出去后会自动调用回调函数,这样在发送邮件时就不会卡住程序不动了
mailmessage m = new mailmessage ("item@jb51.net", "raja@jb51.net", "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.jb51.net"); 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"); }
希望本文所述对大家的c#程序设计有所帮助。