使用Python 透過Gmail 發送電子郵件:排除「不支援SMTP AUTH 擴充功能」錯誤
嘗試使用Python 透過Gmail 發送電子郵件時,您可能會遇到以下錯誤:
SMTPException: SMTP AUTH extension not supported by server.
要解決此問題,我們需要使用SMTP_SSL類別並建立安全連線而不是預設的 SMTP。請依照以下步驟操作:
建立 SMTP_SSL 物件(連接埠 465):
server_ssl = smtplib.SMTP_SSL("smtp.gmail.com", 465)
使用您的 Gmail 憑證登入:
server_ssl.login(user, pwd)
發送電子郵件訊息:
server_ssl.sendmail(user, recipient, message)
關閉連線:
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中文網其他相關文章!