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

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