日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Python语言程序设计之Python3 SMTP发送邮件

發布時間:2025/5/22 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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发送邮件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。