Ralat SMTP 5.5.1: Pengesahan diperlukan
Soalan:
Apabila aplikasi anda menghantar e-mel, anda menghadapi ralat "Pelayan SMTP memerlukan sambungan selamat atau klien tidak disahkan. Pelayan membalas dengan: 5.5.1 Pengesahan diperlukan". Apakah punca ralat ini dan bagaimana untuk membetulkannya?
Jawapan:
Ralat ini biasanya bermakna pelayan SMTP yang diberikan memerlukan pengesahan. Berikut ialah beberapa penyelesaian yang mungkin:
Dayakan akses apl yang kurang selamat:
Google mungkin telah menyekat percubaan log masuk daripada apl atau peranti yang kurang selamat. Untuk menyelesaikan isu ini, dayakan "Akses apl yang kurang selamat" (https://www.php.cn/link/96a83c96abbe6d0b40c72b279ebdf76e) dalam tetapan Akaun Google anda.
Gunakan SSL:
Pastikan anda menggunakan SSL untuk mewujudkan sambungan selamat ke pelayan SMTP. Apabila mengkonfigurasi SmtpClient, tetapkan sifat EnableSsl kepada benar.
Berikan bukti kelayakan:
Pastikan objek NetworkCredential ditetapkan dengan betul dengan nama pengguna dan kata laluan yang sah. Sahkan bahawa nama pengguna yang ditentukan sepadan dengan alamat e-mel yang digunakan dalam medan Daripada MelMessage.
Gunakan port SMTP:
Pastikan port SMTP yang ditentukan (biasanya 587 atau 465) adalah betul dan sepadan dengan tetapan yang dinyatakan dalam konfigurasi pelayan SMTP.
Web.config Konfigurasi:
Jika anda telah mengkonfigurasi tetapan SMTP dalam Web.config, sahkan bahawa nod
Lumpuhkan UseDefaultCredentials:
Cuba tetapkan UseDefaultCredentials kepada palsu dan nyatakan bukti kelayakan secara eksplisit dalam SmtpClient.
Semak perisian antivirus atau firewall pihak ketiga:
Alat ini mungkin mengganggu sambungan SMTP. Lumpuhkan atau konfigurasikannya buat sementara waktu untuk membenarkan akses kepada pelayan SMTP.
Atas ialah kandungan terperinci Ralat SMTP 5.5.1: Pengesahan Diperlukan: Bagaimana Saya Boleh Menyelesaikan Isu Menghantar E-mel Ini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!