首頁 > 後端開發 > C++ > 如何使用C#成功通過Gmail的SMTP服務器發送電子郵件?

如何使用C#成功通過Gmail的SMTP服務器發送電子郵件?

Mary-Kate Olsen
發布: 2025-01-31 19:16:10
原創
884 人瀏覽過

How Can I Successfully Send Emails via Gmail's SMTP Server Using C#?

>使用C#通過Gmail SMTP Server發送電子郵件使用C#通過Gmail的SMTP服務器發送電子郵件。我們提出了一個解決方案,並說明了為什麼替代方法可能無法正常運行。

問題

> >

>

>在.net通過gmail,“用戶繼續面臨問題。當使用SMTPDELIVERMETHOD.NETWORW的代碼段時,在發送(消息)期間會出現SMTPEXCEPTION,並附有錯誤消息,指示“ SMTP服務器需要安全連接或客戶端未經身份驗證。為什麼以前的方法可能無法正常工作

>該問題可能源於已知Gmail可以修改其電子郵件設置的事實。為了解決問題,用戶需要確保他們在嘗試發送電子郵件之前使用安全的連接並對客戶端進行身份驗證。

solution

>

>

>通過明確建立安全連接並為身份驗證提供用戶憑證來解決問題:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Mail;
using System.Net;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            var client = new SmtpClient("smtp.gmail.com", 587)
            {
                Credentials = new NetworkCredential("[email protected]", "mypwd"),
                EnableSsl = true
            };
            client.Send("[email protected]", "[email protected]", "test", "testbody");
            Console.WriteLine("Sent");
            Console.ReadLine();
        }
    }
}
登入後複製

> >其他注意事項

,在2021年,Google介紹了一個要求為了啟用Gmail設置中的“較不安全應用”的訪問。此步驟是為了避免遇到身份驗證錯誤消息所必需的。 如果代碼適用於某些用戶,但其他用戶不起作用,建議您查看特定的代碼實現並確保正確配置所有必要的設置。 >

以上是如何使用C#成功通過Gmail的SMTP服務器發送電子郵件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板