首頁 >後端開發 >Python教學 >為什麼我的 Python Gmail 電子郵件腳本顯示'不支援 SMTP AUTH 擴充”,如何修復它?

為什麼我的 Python Gmail 電子郵件腳本顯示'不支援 SMTP AUTH 擴充”,如何修復它?

Susan Sarandon
Susan Sarandon原創
2024-12-01 09:23:11987瀏覽

Why Does My Python Gmail Email Script Show

使用Python 透過Gmail 發送電子郵件:排除「不支援SMTP AUTH 擴充功能」錯誤

嘗試使用Python 透過Gmail 發送電子郵件時,您可能會遇到以下錯誤:

SMTPException: SMTP AUTH extension not supported by server.

要解決此問題,我們需要使用SMTP_SSL類別並建立安全連線而不是預設的 SMTP。請依照以下步驟操作:

  1. 匯入 smtplib 模組。
  2. 設定您的電子郵件詳細資料:user(您的Gmail 位址)、pwd(您的密碼)、recipient(收件者的電子郵件地址)、 subject(電子郵件主題)和body(電子郵件內容)。
  3. 建立 SMTP_SSL 物件(連接埠 465):

    server_ssl = smtplib.SMTP_SSL("smtp.gmail.com", 465)
  4. 呼叫 ehlo() 啟動會話。
  5. 使用您的 Gmail 憑證登入:

    server_ssl.login(user, pwd)
  6. 發送電子郵件訊息:

    server_ssl.sendmail(user, recipient, message)
  7. 關閉連線:

    server_ssl.close()
關閉連線:

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

關閉連線:

關閉連線:關掉連線:這是使用SMTP_SSL 的更新範例:透過使用 SMTP_SSL 和連接埠 465,您將建立安全連線並避免錯誤「伺服器不支援 SMTP AUTH 擴充。」

以上是為什麼我的 Python Gmail 電子郵件腳本顯示'不支援 SMTP AUTH 擴充”,如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn