要實現 Python 郵件自動發送,你可以使用 Python 的內置模塊 smtplib
和 email
。下面是一個簡單的示例代碼:
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 發件人郵箱
sender = 'your_email@example.com'
# 收件人郵箱
receiver = 'recipient_email@example.com'
# SMTP服務器地址
smtp_server = 'smtp.example.com'
# 發件人郵箱密碼(注意不是登錄密碼,而是 SMTP 服務器的授權碼)
password = 'your_password'
# 創建一個帶有內容的郵件對象
message = MIMEText('郵件內容', 'plain', 'utf-8')
message['From'] = Header('發件人姓名', 'utf-8')
message['To'] = Header('收件人姓名', 'utf-8')
message['Subject'] = Header('郵件主題', 'utf-8')
# 使用SMTP服務器登錄并發送郵件
try:
server = smtplib.SMTP(smtp_server)
server.login(sender, password)
server.sendmail(sender, receiver, message.as_string())
print('郵件發送成功')
except Exception as e:
print('郵件發送失敗:', str(e))
finally:
server.quit()
需要替換示例代碼中的發件人郵箱、收件人郵箱、SMTP服務器地址和發件人郵箱密碼。注意,有些郵箱服務提供商可能需要使用 SSL 或 TLS 加密方式連接 SMTP 服務器,你可以根據需要調整代碼來適應特定的郵箱服務。