Rumah >pembangunan bahagian belakang >C++ >Mengapa Kod Pengiriman E -mel SMTP SMTP saya tidak berfungsi?

Mengapa Kod Pengiriman E -mel SMTP SMTP saya tidak berfungsi?

Barbara Streisand
Barbara Streisandasal
2025-01-31 19:26:12442semak imbas

penyelesaian masalah .net gmail smtp e -mel menghantar isu

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

Banyak pemaju menghadapi masalah menghantar e -mel melalui pelayan SMTP Gmail menggunakan .NET. Panduan ini menyediakan penyelesaian dan contoh kod kerja.

Kesalahan biasa: "Pelayan SMTP memerlukan sambungan yang selamat atau pelanggan tidak disahkan."

Ralat ini menunjukkan bahawa pelayan SMTP Gmail anda memerlukan pengesahan dan sambungan yang selamat.

Contoh kod kerja:

coretan kod c# ini menunjukkan e -mel yang berjaya menghantar melalui pelayan SMTP Gmail:

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

nota penting (2021 dan seterusnya): Untuk kod ini berfungsi dengan betul, anda

mesti

mengaktifkan akses "kurang selamat" dalam tetapan keselamatan Gmail anda. Tetapan ini boleh didapati di https://www.php.cn/link/380714d486fbd50c0c9dfc7e4d8be9f7 . Langkah ini adalah penting untuk mengelakkan kesilapan pengesahan seperti "5.5.1 Pengesahan Diperlukan". Pertimbangkan untuk menggunakan kata laluan aplikasi untuk keselamatan yang dipertingkatkan dan bukannya kata laluan biasa anda. ingat untuk menggantikan ruang letak seperti

,

, dan [your_email@gmail.com] dengan kelayakan sebenar dan alamat e -mel penerima anda. Jika anda terus mengalami masalah, semak semula tetapan Gmail anda dan pastikan firewall anda tidak menyekat sambungan SMTP keluar. [your_password]

Atas ialah kandungan terperinci Mengapa Kod Pengiriman E -mel SMTP SMTP saya tidak berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn