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
Lepaskan: 2024-12-01 09:23:11
asal
1006 orang telah melayarinya

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.
Salin selepas log masuk

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)
    Salin selepas log masuk
  4. Panggil ehlo() untuk memulakan sesi.
  5. Log masuk menggunakan bukti kelayakan Gmail anda:

    server_ssl.login(user, pwd)
    Salin selepas log masuk
  6. Hantar e-mel mesej:

    server_ssl.sendmail(user, recipient, message)
    Salin selepas log masuk
  7. Tutup sambungan:

    server_ssl.close()
    Salin selepas log masuk

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 ...
Salin selepas log masuk

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