首頁 > 後端開發 > C++ > 為什麼我的.NET GMAIL SMTP電子郵件發送代碼工作?

為什麼我的.NET GMAIL SMTP電子郵件發送代碼工作?

Barbara Streisand
發布: 2025-01-31 19:26:12
原創
394 人瀏覽過

>故障排除.NET GMAIL SMTP電子郵件發送問題

Why Isn't My .NET Gmail SMTP Email Sending Code Working?

許多開發人員使用.NET通過Gmail的SMTP服務器發送電子郵件。 本指南提供解決方案和工作代碼示例。

>

>常見錯誤:“ SMTP服務器需要安全的連接或客戶端未經身份驗證。”

>

此錯誤表明您的Gmail SMTP服務器需要身份驗證和安全的連接。 >

工作代碼示例:

此C#代碼段演示了通過Gmail的SMTP服務器發送成功的電子郵件:

<code class="language-csharp">using System;
using System.Net;
using System.Net.Mail;

namespace EmailSender
{
    class Program
    {
        static void Main(string[] args)
        {
            // Configure SMTP client
            var client = new SmtpClient("smtp.gmail.com", 587)
            {
                Credentials = new NetworkCredential("[your_email@gmail.com]", "[your_password]"),
                EnableSsl = true
            };

            // Create email message
            var message = new MailMessage
            {
                From = new MailAddress("[your_email@gmail.com]"),
                To = { new MailAddress("[recipient_email@example.com]") },
                Subject = "Test Email",
                Body = "Test email body"
            };

            // Send email
            try
            {
                client.Send(message);
                Console.WriteLine("Email sent successfully!");
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Error sending email: {ex.Message}");
            }

            Console.ReadLine();
        }
    }
}</code>
登入後複製

重要說明(2021及以後):> 為了使此代碼正常運行,您必須必須在Gmail安全設置中啟用“較不安全的應用程序”訪問權限。 可以在

> https://www.php.cn/link/380714D486FBD50C0C0C9DFC7E4D8BE9F7

中找到此設置。 此步驟對於防止諸如“ 5.5.1認證”之類的身份驗證錯誤至關重要。 考慮使用應用程序密碼來增強安全性而不是常規密碼。 請記住,用您的實際憑據和收件人的電子郵件地址替換之類的佔位符。 如果您繼續遇到問題,請仔細檢查您的Gmail設置,並確保您的防火牆不會阻止發出的SMTP連接。

>

以上是為什麼我的.NET GMAIL SMTP電子郵件發送代碼工作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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