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.comuserName

誰か助けてくれませんか?ありがとうございました。

4

1 に答える 1

0

カスタム認証情報を指定する前に、UseDefaultCredentials を false に設定してみてください。gmailを使用して電子メールを送信できないc#SmtpClientクラスを参照してください

于 2013-06-30T12:34:42.810 に答える