我试图发送电子邮件异步方法,但没有发送电子邮件。
发布于 2015-12-06 00:45:33
因为你的“火与忘”,你正在立即处理邮件,这可能会影响你。另外,你也没有处理邮件客户端。您应该将整个操作放入“失火和遗忘”中,包括创建和处理SmtpClient。更像是这样的:
FireAndForgetTask(async cancellationToken =>
{
using(var smtp = new SmtpClient
{
Host = "myhost",
Port = 587,
EnableSsl = false,
DeliveryMethod = SmtpDeliveryMethod.Network,
Credentials = new NetworkCredential("myemail", "mypass"),
Timeout = 50000
})
{
using (var message = new MailMessage("myemail", destMail)
{
Subject = subject,
Body = mailBody,
IsBodyHtml = html
})
{
await smtp.SendMailAsync(message);
}
}
}https://stackoverflow.com/questions/34112576
复制相似问题