Python语言程序设计之Python3 SMTP发送邮件
生活随笔
收集整理的這篇文章主要介紹了
Python语言程序设计之Python3 SMTP发送邮件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
SMTP(Simple Mail Transfer Protocol)即簡單郵件傳輸協議,它是一組用于由源地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式。
python的smtplib提供了一種很方便的途徑發送電子郵件。它對smtp協議進行了簡單的封裝。
Python創建 SMTP 對象語法如下:
import smtplibsmtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )參數說明:
- host: SMTP 服務器主機。 你可以指定主機的ip地址或者域名如:runoob.com,這個是可選參數。
- port: 如果你提供了 host 參數, 你需要指定 SMTP 服務使用的端口號,一般情況下SMTP端口號為25。
- local_hostname: 如果SMTP在你的本機上,你只需要指定服務器地址為 localhost 即可。
Python SMTP對象使用sendmail方法發送郵件,語法如下:
SMTP.sendmail(from_addr, to_addrs, msg[, mail_options, rcpt_options]參數說明:
- from_addr: 郵件發送者地址。
- to_addrs: 字符串列表,郵件發送地址。
- msg: 發送消息
這里要注意一下第三個參數,msg是字符串,表示郵件。我們知道郵件一般由標題,發信人,收件人,郵件內容,附件等構成,發送郵件的時候,要注意msg的格式。這個格式就是smtp協議中定義的格式。
#!/usr/bin/env python3import smtplibtolist = ['xxxxxx@163.com', 'xxxxxx@qq.com', "xxxxxx@yahoo.com"]msg = '''\ From: xxxxxx@gmail.com To: xxxxxx@163.com, xxxxxx@qq.com, xxxxxx@yahoo.com Subject: 計算機視覺工程師崗位職責: 1、負責視頻結構化/視頻分析的sdk和解決方案的研發和設計; 2、根據客戶需求進行計算機視覺應用方面的定制化開發。 任職資格: 1、三年以上C++編程經驗,有視頻分析相關項目經驗者優先; 2、熟悉常見圖像處理算法,利用深度學習技術開展過目標分類、跟蹤等相關方向的研究; 3、熟悉opencv等常見cv庫的使用; 4、熟悉Tensflow/Mxnet/Caffe等深度學習平臺架構。 '''try:s = smtplib.SMTP("localhost")s.sendmail("xxxxxx@gmail.com", tolist, msg.encode('UTF-8'))s.quit() except Exception:print(tolist, "Status: failed") else:print(tolist, "Status: Successful")?
總結
以上是生活随笔為你收集整理的Python语言程序设计之Python3 SMTP发送邮件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux 下 mail、mailx 和
- 下一篇: 计算机视觉-计算机视觉开源库OpenCV