0

我知道这个主题之前已经很好地阐述了,但是我在互联网上寻找了各种解决方案,到目前为止没有任何帮助。

我正在制作一个 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和密码,但我仍然遇到同样的错误。

有人可以帮我吗?谢谢你。

4

1 回答 1

0

在指定自定义凭据之前尝试将 UseDefaultCredentials 设置为 false。请参阅c# SmtpClient 类无法使用 gmail 发送电子邮件

于 2013-06-30T12:34:42.810 回答