Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Skrip E-mel Gmail Python Saya Menunjukkan 'Sambungan SMTP AUTH Tidak Disokong,' dan Bagaimana Saya Boleh Membetulkannya?
Menghantar E-mel dengan Gmail Menggunakan Python: Menyelesaikan masalah "SMTP AUTH Extension Not Supported" Ralat
Apabila cuba menghantar e-mel melalui Gmail menggunakan Python, anda mungkin menghadapi ralat berikut:
SMTPException: SMTP AUTH extension not supported by server.
Untuk menyelesaikan isu ini, kami perlu menggunakan kelas SMTP_SSL dan wujudkan sambungan selamat dan bukannya SMTP lalai. Ikut langkah berikut:
Buat objek SMTP_SSL (Port 465):
server_ssl = smtplib.SMTP_SSL("smtp.gmail.com", 465)
Log masuk menggunakan bukti kelayakan Gmail anda:
server_ssl.login(user, pwd)
Hantar e-mel mesej:
server_ssl.sendmail(user, recipient, message)
Tutup sambungan:
server_ssl.close()
Berikut ialah contoh yang dikemas kini menggunakan SMTP_SSL:
import smtplib def send_email(user, pwd, recipient, subject, body): # ... Same as before ... # Use SMTP_SSL instead of SMTP server_ssl = smtplib.SMTP_SSL("smtp.gmail.com", 465) server_ssl.ehlo() server_ssl.login(user, pwd) # ... Same as before ...
Dengan menggunakan SMTP_SSL dan port 465, anda akan mewujudkan sambungan selamat dan mengelakkan ralat "SMTP Sambungan AUTH tidak disokong oleh pelayan."
Atas ialah kandungan terperinci Mengapa Skrip E-mel Gmail Python Saya Menunjukkan 'Sambungan SMTP AUTH Tidak Disokong,' dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!