使用Python 和Gmail 發送電子郵件:解決SMTP AUTH 錯誤
當嘗試透過Python 使用Gmail 作為電子郵件提供者發送電子郵件時,您可能會遇到「伺服器不支援SMTP AUTH 擴充功能」錯誤。當 SMTP 伺服器不支援安全 SMTP 連線所需的驗證交換 (AUTH) 擴充時,就會發生此錯誤。
要解決此問題,我們可以修改 Python 腳本以使用不同的 SMTP 連接埠並認證方法。這是 Python 腳本的改進版本:
import smtplib # Define email parameters from_address = '[email protected]' to_address = '[email protected]' subject = 'Subject of your email' body = 'Body of your email' username = '[email protected]' password = 'your_password' # Use SMTP_SSL object and Port 465 server = smtplib.SMTP_SSL("smtp.gmail.com", 465) # Establish SMTP connection server.ehlo() server.login(username, password) # Send the email server.sendmail(from_address, to_address, f"Subject: {subject}\n\n{body}") # Close the SMTP connection server.close()
透過使用 SMTP_SSL 和連接埠 465,我們可以與 Gmail 建立安全的 SMTP 連線並繞過 AUTH 擴充錯誤。這將允許您使用 Python 透過 Gmail 成功傳送電子郵件。
以上是為什麼在使用 Python 和 Gmail 發送電子郵件時出現「伺服器不支援 SMTP AUTH 擴充功能」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!