1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
public void SendCompletedCallback(object sender, AsyncCompletedEventArgs e) {
var token = (string)e.UserState;
if(e.Cancelled) {
Console.WriteLine(String.Format("[{0}] Envoie annuler.", token));
} else if(e.Error != null) {
Console.WriteLine(String.Format("[{0}] {1}", token, e.Error));
} else {
Console.WriteLine(String.Format("Message envoyé."));
}
}
[WebMethod]
public void CrashReport(String messageBody) {
var smtpClient = new SmtpClient("smtp.gmail.com");
var message = new MailMessage();
smtpClient.Port = 25;
smtpClient.SendCompleted += SendCompletedCallback;
message.From = new MailAddress("X@gmail.com");
message.To.Add("X@gmail.com");
message.Subject = "Crash Report";
message.IsBodyHtml = false;
message.Body = messageBody;
message.Priority = MailPriority.High;
smtpClient.UseDefaultCredentials = false;
smtpClient.EnableSsl = true;
smtpClient.Port = 587;
smtpClient.Credentials = new NetworkCredential("X@gmail.com", "Y");
smtpClient.EnableSsl = true;
var userState = "Message";
smtpClient.SendAsync(message, userState);
} |
Partager