静态邮件SMTP发件人--是否正确?我应该处置什么吗?

问题描述 投票:0回答:1

我正在使用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);
        }
    }
}
c# asp.net asp.net-mvc asp.net-mvc-4 smtp
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.