gpt4 book ai didi

c# - SMTP 服务器无法从托管 c# asp.net 发送电子邮件

转载 作者:太空狗 更新时间:2023-10-29 20:39:39 24 4
gpt4 key购买 nike

大家好。我写了一个基于 asp.net mvc3 的项目。部分项目基于从我的应用程序发送电子邮件。

public void SendEmail(string address, string subject, string message, int id)
{
string email = "emailname@gmail.com";
string password = "somepassword";

var loginInfo = new NetworkCredential(email, password);
var msg = new MailMessage();
var smtpClient = new SmtpClient("smtp.gmail.com", 587);

msg.From = new MailAddress(email);
msg.To.Add(new MailAddress(address));
msg.Subject = subject;
msg.Body = message;
msg.IsBodyHtml = true;
msg.Attachments.Add(new Attachment(Server.MapPath("~/Content/StudentPdf/student" + id + ".pdf")));

smtpClient.EnableSsl = true;
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = loginInfo;
smtpClient.Send(msg);

}

此代码在本地运行,完美地发送电子邮件。但是当我将其上传到主机时,它会导致错误

the SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required.

我已经尝试将端口更改为 465,但它会在主机上给我一个 tcp_ip 错误。还有一个:当用户尝试从这个邮箱发送电子邮件时,谷歌告诉我应用程序上的可疑事件。这是因为我在一个国家托管,而我在另一个国家。

我不知道接下来要做什么。我试过谷歌搜索并发现了一些关于 2 级注册的信息,但不明白我需要如何在我的方法中实现它。

我正在使用 arvixe 托管。也许其他人也有同样的问题?

最佳答案

请手动登录到您的 gmail 帐户并在 gmail 设置下允许您的主机的 IP。这就是为什么我认为它在您的本地运行完美。我也遇到了同样的情况,这样做之后就没有问题了。

关于c# - SMTP 服务器无法从托管 c# asp.net 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18594195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com