話不多說,直接上**
import smtplib
from email.mime.text import mimetext
from email.header import header
def sendmail():
sender = "******@163.com" # 發件人賬號
password = "*************" # 發件人密碼
receiver = ["*********@qq.com"] # 列表形式,可傳送多人
mailhost = "smtp.163.com" # 163的smtp傳送郵件伺服器
port = 25 # 埠號
# 郵件內容
content = "nice to meet you!"
message = mimetext(content, 'plain','utf-8') # 正文,plain表示純文字格式
# 發件人別名
message['from'] = 'jack'
# 收件人 這裡發現隨便起個名字會報錯,只能和收件人對應字串對應
message['to'] = ','.join(receiver) # 如['***@163.com','***@qq.com']變為'***@163.com,***@qq.com'
# 主題
message['subject'] = header("來了老弟", 'utf-8')
# 連線郵件伺服器並傳送郵件
# 定義smtp物件
try:
smtpobj = smtplib.smtp()
# 連線
smtpobj.connect(mailhost, port)
# 登陸
smtpobj.login(sender, password)
# 傳送郵件
#receiver = ','.join(receiver)
smtpobj.sendmail(sender, receiver, message.as_string())
# 退出
smtpobj.quit()
except smtplib.smtpexception as ex:
print("郵件傳送失敗,失敗原因%s:" % ex)
sendmail()
結果如下:
資料:
Python 實現發郵件
usr bin python coding utf 8 import smtplib from email.mime.text import mimetext from email.header import header 第三方 smtp 服務 mail host smtp.163.com 設定伺...
python 實現發郵件
coding utf 8 from email.header import header from email.mime.text import mimetext from email.utils import parseaddr,formataddr import smtplib class po...
python 發郵件 python發郵件
python提供smtplib模組,該模組定義了乙個smtp客戶端會話物件,可用於使用smtp或esmtp偵聽器守護程式向任何網際網路機器傳送郵件。這是乙個簡單的語法,用來建立乙個smtp物件,稍後將演示如何用它來傳送電子郵件 import smtplib smtpobj smtplib.smtp ...