我知道这个主题之前已经很好地阐述了,但是我在互联网上寻找了各种解决方案,到目前为止没有任何帮助。
我正在制作一个 Web 应用程序,该应用程序一度应该向用户提供的电子邮件发送一封电子邮件。我正在尝试从我的 gmail 帐户发送它。
我尝试了以下方法:
public void test()
{
var client = new SmtpClient("smtp.gmail.com", 587)
{
Credentials = new NetworkCredential("mygmail@gmail.com", "password*"),
EnableSsl = true
};
client.Send("mygmail@gmail.com", "mygmail@gmail.com", "test", "testbody");
Console.WriteLine("Sent");
Console.ReadLine();
}
我收到以下错误:The server response was: 5.5.1 Authentication Required.
在我的 web.config 文件中,我写了
<system.net>
<mailSettings>
<smtp>
<network host="smtp.google.com" password="" userName=""/>
</smtp>
</mailSettings>
</system.net>
但这没有用。我还尝试在 web.config 中添加password*
用户名 ( mygmail@gmail.com
) 而不是空字符串 foruserName
和密码,但我仍然遇到同样的错误。
有人可以帮我吗?谢谢你。