這個**的主要作用是可以:批量傳送郵件,且免登入郵箱。
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...