Rumah > pembangunan bahagian belakang > C++ > Mengapa Saya Mendapat Ralat 'Pelayan SMTP Memerlukan Pengesahan' Semasa Menghantar E-mel daripada Aplikasi Saya?

Mengapa Saya Mendapat Ralat 'Pelayan SMTP Memerlukan Pengesahan' Semasa Menghantar E-mel daripada Aplikasi Saya?

Mary-Kate Olsen
Lepaskan: 2025-01-17 22:47:10
asal
227 orang telah melayarinya

Why Am I Getting an

Menyelesaikan Masalah Ralat Pengesahan Pelayan SMTP dalam Akaun Google

Isu:

Menghantar e-mel melalui SMTP daripada aplikasi tempatan mengakibatkan ralat: "Pelayan SMTP memerlukan sambungan selamat atau klien tidak disahkan. Respons pelayan ialah: 5.5.1 Pengesahan Diperlukan." Walaupun dengan SSL didayakan dan bukti kelayakan yang betul, masalah ini berterusan.

Penyelesaian:

Ralat ini biasanya menandakan tetapan "akses apl kurang selamat" akaun Google anda dilumpuhkan. Begini cara membetulkannya:

  1. Akses akaun Google anda.
  2. Pergi ke Akaun > Keselamatan > Akses apl yang kurang selamat.
  3. Dayakan pilihan Akses apl yang kurang selamat.

Contoh Kod (C#):

Kod C# berikut menunjukkan cara menghantar e-mel selepas mendayakan akses apl yang kurang selamat:

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

MailMessage mail = new MailMessage();

mail.From = new MailAddress("your_email@gmail.com"); // Replace with your email
mail.To.Add("recipient_email@example.com"); // Replace with recipient's email
mail.Subject = "Test Email";
mail.Body = "Test Email Content";
mail.Priority = MailPriority.High;

SmtpClient client = new SmtpClient();

client.Credentials = new NetworkCredential("your_email@gmail.com", "your_password"); // Replace with your credentials
client.Host = "smtp.gmail.com";
client.Port = 587;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.EnableSsl = true;
client.UseDefaultCredentials = false;

client.Send(mail);</code>
Salin selepas log masuk

Pertimbangan Penting:

  • Walaupun mendayakan akses apl yang kurang selamat membolehkan aplikasi lama disambungkan, ia kurang selamat berbanding alternatif seperti OAuth 2.0. Pertimbangkan untuk berhijrah ke OAuth 2.0 untuk keselamatan yang dipertingkatkan.
  • Google mungkin melumpuhkan akses apl yang kurang selamat pada masa hadapan, jadi kaedah pengesahan yang lebih selamat disyorkan untuk kestabilan jangka panjang.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Pelayan SMTP Memerlukan Pengesahan' Semasa Menghantar E-mel daripada Aplikasi Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan