import smtplib
from email.header import Header
from email.mime.text import MIMEText
# 第三方 SMTP 服務
mail_host = "smtp.163.com" # SMTP服務器
mail_user = "***" # 用戶名
mail_pass = "***" # 授權密碼,非登錄密碼
sender = ***@163.com' # 發件人郵箱(最好寫全, 不然會失敗)
receivers = [***@qq.com'] # 接收郵件,可設置爲你的QQ郵箱或者其他郵箱
content = '我用Python'
title = '人生苦短' # 郵件主題
def sendEmail():
message = MIMEText(content, 'plain', 'utf-8') # 內容, 格式, 編碼
message['From'] = "{}".format(sender)
message['To'] = ",".join(receivers)
message['Subject'] = title
try:
smtpObj = smtplib.SMTP_SSL(mail_host, 465) # 啓用SSL發信, 端口一般是465
smtpObj.login(mail_user, mail_pass) # 登錄驗證
smtpObj.sendmail(sender, receivers, message.as_string()) # 發送
print("mail has been send successfully.")
except smtplib.SMTPException as e:
print(e)
def send_email2(SMTP_host, from_account, from_passwd, to_account, subject, content):
email_client = smtplib.SMTP(SMTP_host)
email_client.login(from_account, from_passwd)
# create msg
msg = MIMEText(content, 'plain', 'utf-8')
msg['Subject'] = Header(subject, 'utf-8') # subject
msg['From'] = from_account
msg['To'] = to_account
email_client.sendmail(from_account, to_account, msg.as_string())
email_client.quit()
if __name__ == '__main__':
sendEmail()
# receiver = '***'
# send_email2(mail_host, mail_user, mail_pass, receiver, title, content)
Python發送郵件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.