Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Skrip E-mel Gmail Python Saya Menunjukkan 'Sambungan SMTP AUTH Tidak Disokong,' dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Skrip E-mel Gmail Python Saya Menunjukkan 'Sambungan SMTP AUTH Tidak Disokong,' dan Bagaimana Saya Boleh Membetulkannya?

Susan Sarandon
Susan Sarandonasal
2024-12-01 09:23:11915semak imbas

Why Does My Python Gmail Email Script Show

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:

  1. Import modul smtplib.
  2. Sediakan butiran e-mel anda: pengguna (alamat Gmail anda), pwd (kata laluan anda), penerima (alamat e-mel penerima), subjek (subjek e-mel) dan kandungan (kandungan e-mel).
  3. Buat objek SMTP_SSL (Port 465):

    server_ssl = smtplib.SMTP_SSL("smtp.gmail.com", 465)
  4. Panggil ehlo() untuk memulakan sesi.
  5. Log masuk menggunakan bukti kelayakan Gmail anda:

    server_ssl.login(user, pwd)
  6. Hantar e-mel mesej:

    server_ssl.sendmail(user, recipient, message)
  7. 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!

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