首頁 >後端開發 >Python教學 >透過 Python 使用 Gmail 發送電子郵件時如何修復「伺服器不支援 SMTP AUTH 擴充功能」錯誤?

透過 Python 使用 Gmail 發送電子郵件時如何修復「伺服器不支援 SMTP AUTH 擴充功能」錯誤?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-30 11:40:14670瀏覽

How Can I Fix

透過Python 使用Gmail 發送電子郵件

本文解決了嘗試使用Python 透過Gmail 發送電子郵件時遇到的常見問題,導致錯誤「伺服器不支援SMTP AUTH 擴充功能。」問題中提供的Python 腳本示範了以Gmail 作為提供者設定電子郵件的過程。

要解決此問題,在先前啟用傳輸層安全性 (TLS) 這是一種安全通訊協議,這一點至關重要嘗試使用 Gmail 的 SMTP 伺服器進行身份驗證。以下步驟概述了必要的修改:

server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(username, password)

替代方法

如果您遇到TLS 持續問題,您可以選擇使用安全套接字的簡單郵件傳輸協定層(SMTP_SSL),使用安全埠(465) 進行通訊。要使用 SMTP_SSL,您需要建立 SMTP_SSL 物件:

server_ssl = smtplib.SMTP_SSL("smtp.gmail.com", 465)
server_ssl.ehlo() 
server_ssl.login(gmail_user, gmail_pwd)  
server_ssl.sendmail(FROM, TO, message)
server_ssl.close()

請記得將「gmail_user」替換為您的 Gmail 位址,將「gmail_pwd」替換為您的 Gmail 密碼。實施這些變更後,您應該能夠使用 Python 透過 Gmail 成功發送電子郵件。

以上是透過 Python 使用 Gmail 發送電子郵件時如何修復「伺服器不支援 SMTP AUTH 擴充功能」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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