このトピックが以前に十分に詳しく説明されていることは理解していますが、インターネットでさまざまな解決策を探しましたが、これまでのところ何も役に立ちませんでした.
私は、ある時点でユーザーが提供した電子メールに電子メールを送信することになっている 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
userName
誰か助けてくれませんか?ありがとうございました。