python實現發郵件

2021-09-13 11:29:30 字數 1290 閱讀 4732

話不多說,直接上**

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 ...