最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Python發(fā)送email的三種方式

 更新時間:2018年10月18日 13:44:58   作者:mimvp  
這篇文章主要介紹了詳解Python發(fā)送email的三種方式,Python發(fā)送email的三種方式,分別為使用登錄郵件服務器、使用smtp服務、調用sendmail命令來發(fā)送三種方法,非常具有實用價值,需要的朋友可以參考下

Python發(fā)送email的三種方式,分別為使用登錄郵件服務器、使用smtp服務、調用sendmail命令來發(fā)送三種方法

Python發(fā)送email比較簡單,可以通過登錄郵件服務來發(fā)送,linux下也可以使用調用sendmail命令來發(fā)送,還可以使用本地或者是遠程的smtp服務來發(fā)送郵件,不管是單個,群發(fā),還是抄送都比較容易實現。本米撲博客先介紹幾個最簡單的發(fā)送郵件方式記錄下,像html郵件,附件等也是支持的,需要時查文檔即可。

一、登錄郵件服務器

通過smtp登錄第三方smtp郵箱發(fā)送郵件,支持 25 和 465端口

vim python_email_1.py

#!/usr/bin/env python
# -*- coding:utf-8 -*-
#
# author: mimvp.com
# 2015.10.05
 
 
import smtplib 
from email.mime.text import MIMEText 
  
smtpHost = 'smtp.exmail.qq.com' 
sender = 'robot@mimvp.com' 
password = "mimvp-password" 
receiver = 'yanggang@mimvp.com'
  
content = 'hello mimvp.com' 
msg = MIMEText(content) 
  
msg['Subject'] = 'email-subject' 
msg['From'] = sender 
msg['To'] = receiver 
  
## smtp port 25
smtpServer = smtplib.SMTP(smtpHost, 25)     # SMTP
smtpServer.login(sender, password) 
smtpServer.sendmail(sender, receiver, msg.as_string()) 
smtpServer.quit() 
print 'send success by port 25' 
 
## smtp ssl port 465
smtpServer = smtplib.SMTP_SSL(smtpHost, 465)  # SMTP_SSL
smtpServer.login(sender, password) 
smtpServer.sendmail(sender, receiver, msg.as_string()) 
smtpServer.quit() 
print 'send success by port 465'

執(zhí)行命令:

$ python python_email_1.py 
send success by port 25
send success by port 465

發(fā)送結果,會收到兩封郵件,截圖其中一份郵件如下圖:

二、使用smtp服務

測試失敗,略過或留言指正

#!/usr/bin/env python
# -*- coding:utf-8 -*-
#
# author: mimvp.com
# 2015.10.05
 
 
import smtplib 
from email.mime.text import MIMEText 
import subprocess
  
smtpHost = 'smtp.exmail.qq.com' 
sender = 'robot@mimvp.com' 
password = "mimvp-password" 
receiver = 'yanggang@mimvp.com'
  
content = 'hello mimvp.com' 
msg = MIMEText(content)  
  
  
 
if __name__ == "__main__":  
  p = subprocess.Popen(['/usr/sbin/sendmail', '-t'], stdout=subprocess.PIPE) 
  print(str(p.communicate()))
  p_res = str(p.communicate()[0])
  msg = MIMEText(p_res)
 
  msg["From"] = sender 
  msg["To"] = receiver 
  msg["Subject"] = "hello mimvp.com" 
  s = smtplib.SMTP(smtpHost) 
  s.login(sender, password)
  s.sendmail(sender, receiver, msg.as_string()) 
  s.quit() 
  print 'send success'

三、調用sendmail命令

調用本機linux自身sendmail服務發(fā)送郵件,不需要啟動sendmail后臺進程,不需要發(fā)送者登錄,郵件發(fā)送者可以是任意名字,沒有限制。

特別注意:sendmail 命令發(fā)送郵件,默認用25端口號,由于阿里云、騰訊云等封禁了25端口號,因此本示例需在開通25端口機器上測試

vim python_email_3.py

#!/usr/bin/env python
# -*- coding:utf-8 -*-
#
# author: mimvp.com
# 2015.10.05
 
 
from email.mime.text import MIMEText
from subprocess import Popen, PIPE
import commands
 
import sys 
reload(sys)
sys.setdefaultencoding('utf-8')
 
def send_mail(sender, recevier, subject, html_content):
    msg = MIMEText(html_content, 'html', 'utf-8')
    msg["From"] = sender
    msg["To"] = recevier
    msg["Subject"] = subject
    p = Popen(["/usr/sbin/sendmail", "-t"], stdin=PIPE)
    p.communicate(msg.as_string())
 
 
sender = 'robot@mimvp.com'
recevier = 'yanggang@mimvp.com'
subject = 'sendmail-subject'
html_content = 'hello mimvp.com'
send_mail(sender, recevier, subject, html_content)

執(zhí)行命令:

python python_email_3.py

收件結果:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python實現手機通訊錄搜索功能

    python實現手機通訊錄搜索功能

    這篇文章主要介紹了python模仿手機通訊錄搜索功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • PyQt5創(chuàng)建一個新窗口的實例

    PyQt5創(chuàng)建一個新窗口的實例

    今天小編就為大家分享一篇PyQt5創(chuàng)建一個新窗口的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • 實例詳解Python的進程,線程和協程

    實例詳解Python的進程,線程和協程

    這篇文章主要為大家詳細介紹了Python進程,線程和協程,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Python五子棋小游戲實例分享

    Python五子棋小游戲實例分享

    這篇文章主要為大家詳細介紹了Python五子棋小游戲實例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Python字典和集合編程技巧大總結

    Python字典和集合編程技巧大總結

    這篇文章主要給大家介紹了關于Python字典和集合編程技巧的相關資料,Python中的字典和集合是兩種非常常用的數據結構,它們可以幫助我們更方便地管理和操作數據,需要的朋友可以參考下
    2023-09-09
  • Python中os和shutil模塊實用方法集錦

    Python中os和shutil模塊實用方法集錦

    這篇文章主要介紹了Python中os和shutil模塊實用方法集錦,需要的朋友可以參考下
    2014-05-05
  • Python數據可視化正態(tài)分布簡單分析及實現代碼

    Python數據可視化正態(tài)分布簡單分析及實現代碼

    這篇文章主要介紹了Python數據可視化正態(tài)分布簡單分析及實現代碼,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • 如何理解python面向對象編程

    如何理解python面向對象編程

    在本篇文章里小編給大家整理的是關于如何理解python面向對象編程的相關知識點,需要的朋友們可以學習下。
    2020-06-06
  • 如何在代碼中安裝?Python?模塊

    如何在代碼中安裝?Python?模塊

    這篇文章主要介紹了如何在代碼中安裝Python模塊,本文結合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • 講解Python?中的?with?關鍵字

    講解Python?中的?with?關鍵字

    這篇文章主要介紹了講解Python?中的with關鍵字,文章基于python的相關資料展開?with?語句的一些基本概念和用法及其底層工作原理,下文更多內容感興趣的小伙伴可以參考一下
    2022-05-05

最新評論

庐江县| 洛扎县| 盐津县| 东台市| 宁南县| 长阳| 库伦旗| 南皮县| 南召县| 定西市| 兴仁县| 延边| 阿巴嘎旗| 郎溪县| 麦盖提县| 永川市| 清新县| 凤城市| 天台县| 五莲县| 延津县| 东至县| 房山区| 罗定市| 名山县| 库伦旗| 侯马市| 平谷区| 昭苏县| 铁岭市| 福清市| 云梦县| 永胜县| 淮安市| 泰来县| 容城县| 军事| 长治县| 中阳县| 华池县| 来凤县|