【发布时间】:2015-06-19 18:18:27
【问题描述】:
我从 ajax 调用一个名为 - validSendPass 的静态方法
[WebMethod]
public static string validSendPass(string em)
在这种方法中,我需要创建电子邮件类并调用发送异步我的电子邮件的方法
classes.email ems = new classes.email();
ems.sendPassword(myemail, my email name, user email, user name, password, "Your password", pas);
这个方法:
var fromAddress = new MailAddress(fromem, fromname);
var toAddress = new MailAddress(toem, toname);
var smtp = new SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(fromAddress.Address, fromPassword),
Timeout = 20000
};
using (var message = new MailMessage(fromAddress, toAddress)
{
Subject = subject,
Body = body
})
{
try { smtp.Send(message); }
catch { }
}
为此,我将 smtp.Send 替换为 smtp.SendMailAsync 或 smtp SendAsync,添加异步。
我需要如何更改此代码 - 从静态方法调用异步方法?
【问题讨论】:
标签: c# asp.net ajax asynchronous sendmail