要實現Python自動發送郵件,可以使用Python內置的smtplib庫來實現。
以下是一個簡單的示例代碼:
import smtplib
from email.mime.text import MIMEText
def send_email(to_email, subject, content):
# 郵件內容
email_content = MIMEText(content, 'plain', 'utf-8')
email_content['Subject'] = subject
email_content['From'] = '發件人郵箱地址'
email_content['To'] = to_email
# 發送郵件
smtp_server = 'SMTP服務器地址'
smtp_port = 25 # 或者465
smtp_username = '發件人郵箱地址'
smtp_password = '發件人郵箱密碼'
try:
smtp = smtplib.SMTP(smtp_server, smtp_port)
smtp.login(smtp_username, smtp_password)
smtp.sendmail(smtp_username, to_email, email_content.as_string())
smtp.quit()
print('郵件發送成功')
except smtplib.SMTPException as e:
print('郵件發送失敗:', str(e))
# 調用發送郵件函數
to_email = '收件人郵箱地址'
subject = '測試郵件'
content = '這是一封自動發送的郵件'
send_email(to_email, subject, content)
在實際使用時,需要將代碼中的發件人郵箱地址
、SMTP服務器地址
、發件人郵箱密碼
、收件人郵箱地址
等信息替換為實際的郵件信息。
注意,有些郵箱提供商(如QQ郵箱、163郵箱)對SMTP服務器的訪問有限制,需要在郵箱設置中開啟SMTP服務,并使用相應的SMTP服務器地址和端口號。
另外,為了確保郵箱的安全性,建議將敏感信息(如郵箱密碼)存儲在配置文件中,并在代碼中讀取配置文件。