首頁 >後端開發 >Python教學 >為什麼在使用 Python 和 Gmail 發送電子郵件時出現「伺服器不支援 SMTP AUTH 擴充功能」錯誤?

為什麼在使用 Python 和 Gmail 發送電子郵件時出現「伺服器不支援 SMTP AUTH 擴充功能」錯誤?

Linda Hamilton
Linda Hamilton原創
2024-12-03 21:07:15902瀏覽

Why Am I Getting an

使用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中文網其他相關文章!

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