我正在使用ASP.NET MVC 5应用程序。我在不同的控制器中调用这个方法,但没有使用依赖注入。
当我在服务器上发布我的应用程序时,有时会抛出一个异常。在我的本地机器上,它可以工作。
我应该处理什么吗?这样使用是否正确?
PS:我的GMAIL被授权发送多封邮件(公司邮箱),安全应用程序的选项被启用......。
异常信息。
SMTP服务器需要安全连接或客户端未认证。服务器的响应是:。5.7.0 需要认证
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 在......
编码。
public class EmailServices
{
public static async Task SendEmailAsync(string email, string subject, string htmlMessage)
{
MailMessage mensagemEmail = new MailMessage("[email protected]", email, subject, htmlMessage);
mensagemEmail.IsBodyHtml = true;
using (var client = new SmtpClient("smtp.gmail.com", 587))
{
client.EnableSsl = true;
client.UseDefaultCredentials = false;
NetworkCredential cred = new NetworkCredential("[email protected]", "mypassword");
client.Credentials = cred;
await client.SendMailAsync(mensagemEmail);
}
}
}