利用python 批量傳送郵件

2021-10-12 08:49:47 字數 1604 閱讀 5495

這個**的主要作用是可以:批量傳送郵件,且免登入郵箱。

smtp(****** mail transfer protocol)即簡單郵件傳輸協議,它是一組用於由源位址到目的位址傳送郵件的規則,由它來控制信件的中轉方式。

python的smtplib提供了一種很方便的途徑傳送電子郵件。它對smtp協議進行了簡單的封裝。

smtpobj = smtplib.smtp( [host [, port [, local_hostname]]] )
引數說明:

smtp.sendmail(from_addr, to_addrs, msg[, mail_options, rcpt_options])
引數說明:

這裡要注意一下第三個引數,msg 是字串,表示郵件。我們知道郵件一般由標題,發信人,收件人,郵件內容,附件等構成,傳送郵件的時候,要注意 msg 的格式。這個格式就是 smtp 協議中定義的格式

import smtplib

from email.mime.text import mimetext

# 設定伺服器所需資訊

# 163郵箱伺服器位址

mail_host = 'smtp.163.com'

# 163使用者名稱

mail_user = '*******'

# 密碼(部分郵箱為授權碼)

mail_pass = '******'

# 郵件傳送方郵箱位址

sender = '********'

# 郵件接受方郵箱位址,注意需要包裹,這意味著你可以寫多個郵件位址**

receivers = ['*****','******']

# 設定email資訊

# 郵件內容設定

message = mimetext('哈哈哈哈,這個郵件是自動傳送的,啵啵啵,親愛的', 'plain', 'utf-8')

# 郵件主題

# 傳送方資訊

message['from'] = sender

# 接受方資訊

message['to'] = receivers[0]

# 登入並傳送郵件

try:

smtpobj = smtplib.smtp()

# 連線到伺服器

smtpobj.connect(mail_host, 25)

# 登入到伺服器

smtpobj.login(mail_user, mail_pass)

# 傳送

smtpobj.sendmail(

sender, receivers, message.as_string())

# 退出

smtpobj.quit()

print('success')

except smtplib.smtpexception as e:

print('error', e) # 列印錯誤

**稍加修改,誠不欺人,親測可用!

批量定時傳送郵件

作用 借用該模組的內建引數,來實現傳送郵件的過程 步驟 匯入包yagmail 之後,通過mail yagmail.smtp 例項化乙個物件出來,需要傳入的引數user 發件人 password 授權碼 host smtp伺服器 獲取授權碼的位置 qq郵箱為例 通過mail.send 模組傳送郵件內容...

利用python傳送郵件技術解析

1 smtplib模組 import smtplib smtp smtplib.smtp smtp.connect smtp.163.com,25 smtp.login username,password smtp.sendmail sender,receiver,msg.as string smt...

利用CDO Message傳送郵件

由於公司把 從自己的伺服器上移到了gd的asp空間上,gd的空間又不支援gmail,找了很多的資料。才找到下面這個發郵件的 經測試,完全可用 mymail.subject 郵件標題 dim content content 郵件主體 mymail.htmlbody content response.w...