簡體   English   中英

無法在asp.net C#中發送電子郵件

[英]Unable to send email in asp.net C#

我知道以前已經很好地闡述了這個主題,但是我在互聯網上四處尋找各種解決方案,但到目前為止沒有任何幫助。

我正在制作一個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和password的空字符串,但是仍然出現相同的錯誤。

有人可以幫我嗎? 謝謝。

在指定自定義憑據之前,請嘗試將UseDefaultCredentials設置為false。 請參閱C#SmtpClient類無法使用gmail發送電子郵件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM