详解python 发送邮件实例代码

python 发送邮件实例

文件形式的邮件

#!/usr/bin/env python3
#coding: utf-8
import smtplib
from emailmimetext import MIMEText
from emailheader import Header 

sender = '***'
receiver = '***'
subject = 'python email test'
smtpserver = 'smtpcom'
username = '***'
password = '***' 

msg = MIMEText('你好','text','utf-8')#中文需参数‘utf-8',单字节字符不需要
msg['Subject'] = Header(subject, 'utf-8') 

smtp = smtplibSMTP()
smtpconnect('smtpcom')
smtplogin(username, password)
smtpsendmail(sender, receiver, msgas_string())
smtpquit() 

HTML形式的邮件

#!/usr/bin/env python3
#coding: utf-8
import smtplib
from emailmimetext import MIMEText 

sender = '***'
receiver = '***'
subject = 'python email test'
smtpserver = 'smtpcom'
username = '***'
password = '***' 

msg = MIMEText('<html><h1>你好</h1></html>','html','utf-8') 

msg['Subject'] = subject 

smtp = smtplibSMTP()
smtpconnect('smtpcom')
smtplogin(username, password)
smtpsendmail(sender, receiver, msgas_string())
smtpquit() 

带图片的HTML邮件

#!/usr/bin/env python3
#coding: utf-8
import smtplib
from emailmimemultipart import MIMEMultipart
from emailmimetext import MIMEText
from emailmimeimage import MIMEImage 

sender = '***'
receiver = '***'
subject = 'python email test'
smtpserver = 'smtpcom'
username = '***'
password = '***' 

msgRoot = MIMEMultipart('related')
msgRoot['Subject'] = 'test message' 

msgText = MIMEText('<b>Some <i>HTML</i> text</b> and an image<br><img src="cid:image1"><br>good!','html','utf-8')
msgRootattach(msgText) 

fp = open('h:\\python\\jpg', 'rb')
msgImage = MIMEImage(fpread())
fpclose() 

msgImageadd_header('Content-ID', '<image1>')
msgRootattach(msgImage) 

smtp = smtplibSMTP()
smtpconnect('smtpcom')
smtplogin(username, password)
smtpsendmail(sender, receiver, msgRootas_string())
smtpquit() 

带附件的邮件

#!/usr/bin/env python3
#coding: utf-8
import smtplib
from emailmimemultipart import MIMEMultipart
from emailmimetext import MIMEText
from emailmimeimage import MIMEImage 

sender = '***'
receiver = '***'
subject = 'python email test'
smtpserver = 'smtpcom'
username = '***'
password = '***' 

msgRoot = MIMEMultipart('related')
msgRoot['Subject'] = 'test message' 

#构造附件
att = MIMEText(open('h:\\python\\jpg', 'rb')read(), 'base64', 'utf-8')
att["Content-Type"] = 'application/octet-stream'
att["Content-Disposition"] = 'attachment; filename="jpg"'
msgRootattach(att) 

smtp = smtplibSMTP()
smtpconnect('smtpcom')
smtplogin(username, password)
smtpsendmail(sender, receiver, msgRootas_string())
smtpquit()

群邮件

#!/usr/bin/env python3
#coding: utf-8
import smtplib
from emailmimetext import MIMEText 

sender = '***'
receiver = ['***','****',……]
subject = 'python email test'
smtpserver = 'smtpcom'
username = '***'
password = '***' 

msg = MIMEText('你好','text','utf-8') 

msg['Subject'] = subject 

smtp = smtplibSMTP()
smtpconnect('smtpcom')
smtplogin(username, password)
smtpsendmail(sender, receiver, msgas_string())
smtpquit()

各种元素都包含的邮件

#!/usr/bin/env python3
#coding: utf-8
import smtplib
from emailmimemultipart import MIMEMultipart
from emailmimetext import MIMEText
from emailmimeimage import MIMEImage 

sender = '***'
receiver = '***'
subject = 'python email test'
smtpserver = 'smtpcom'
username = '***'
password = '***' 

# Create message container - the correct MIME type is multipart/alternative
msg = MIMEMultipart('alternative')
msg['Subject'] = "Link" 

# Create the body of the message (a plain-text and an HTML version)
text = "Hi!\nHow are you?\nHere is the link you wanted:\nhttp://wwwpythonorg"
html = """\
<html>
 <head></head>
 <body>
  <p>Hi!<br>
    How are you?<br>
    Here is the <a href="http://wwwpythonorg">link</a> you wanted
  </p>
 </body>
</html>
""" 

# Record the MIME types of both parts - text/plain and text/html
part1 = MIMEText(text, 'plain')
part2 = MIMEText(html, 'html') 

# Attach parts into message container
# According to RFC 2046, the last part of a multipart message, in this case
# the HTML message, is best and preferred
msgattach(part1)
msgattach(part2)
#构造附件
att = MIMEText(open('h:\\python\\jpg', 'rb')read(), 'base64', 'utf-8')
att["Content-Type"] = 'application/octet-stream'
att["Content-Disposition"] = 'attachment; filename="jpg"'
msgattach(att) 

smtp = smtplibSMTP()
smtpconnect('smtpcom')
smtplogin(username, password)
smtpsendmail(sender, receiver, msgas_string())
smtpquit()

基于SSL的邮件

#!/usr/bin/env python3
#coding: utf-8
import smtplib
from emailmimetext import MIMEText
from emailheader import Header
sender = '***'
receiver = '***'
subject = 'python email test'
smtpserver = 'smtpcom'
username = '***'
password = '***' 

msg = MIMEText('你好','text','utf-8')#中文需参数‘utf-8',单字节字符不需要
msg['Subject'] = Header(subject, 'utf-8') 

smtp = smtplibSMTP()
smtpconnect('smtpcom')
smtpehlo()
smtpstarttls()
smtpehlo()
smtpset_debuglevel(1)
smtplogin(username, password)
smtpsendmail(sender, receiver, msgas_string())
smtpquit()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Python实现的简单发送邮件脚本分享

    近来有些东西需要监控报警发邮件,然后在网上找了点材料,自己写了一个简单发送邮件的脚本,主要就是运用python的smtplib模块,分享给大家看一下: 复制代码 代码如下: #!/usr/bin/env python # -*- coding: utf-8 -*- #导入smtplib和MIMEText import smtplib,sys from email.mime.text import MIMEText    def send_mail(sub,content):     ######

  • Python实现给qq邮箱发送邮件的方法

    本文实例讲述了Python实现给qq邮箱发送邮件的方法.分享给大家供大家参考.具体实现方法如下: #-*-coding:utf-8-*- #========================================== # 导入smtplib和MIMEText #========================================== from email.mime.text import MIMEText import smtplib #===================

  • Python利用QQ邮箱发送邮件的实现方法(分享)

    废话不多说,直接上代码 Python2.7 #!/usr/bin/env python2.7 # -*- coding=utf-8 -*- import smtplib from email.mime.text import MIMEText _user = "648613081@qq.com" _pwd = "这里改成你的授权码" _to = "648613081@qq.com" msg = MIMEText("this is a e

  • python同时给两个收件人发送邮件的方法

    本文实例讲述了python同时给两个收件人发送邮件的方法.分享给大家供大家参考.具体分析如下: 该范例通过python内置的smtplib包发送邮件 import smtplib import string host = "localhost" fromclause = "a@b.com" toclause = "c@d.com, e@f.com" toclause = string.splitfields(toclause, ",&q

  • 详解Python发送邮件实例

    Python发送邮件需要smtplib和email两个模块.也正是由于我们在实际工作中可以导入这些模块,才使得处理工作中的任务变得更加的简单.今天,就来好好学习一下使用Python发送邮件吧. SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件.HTML邮件以及带附件的邮件. Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件. 1.邮件正文是文本的格式 # -*- coding: UTF-8 -*- f

  • python发送邮件功能实现代码

    本文实例为大家分享了python发邮件精简代码,供大家参考,具体内容如下 import smtplib from email.mime.text import MIMEText from email.utils import formataddr #发送邮件功能 def send_mail(send_message_txt,*senders_list,**send_to_people): flag = True try: #编写发送的内容 send_msg = MIMEText(send_mes

  • python实现发送邮件及附件功能

    今天给大伙说说python发送邮件,官方的多余的话自己去百度好了,还有一大堆文档说实话不到万不得已的时候一般人都不会去看,回归主题: 本人是mac如果没有按照依赖模块的请按照下面的截图安装 导入模块如果没有错误,表示已经安装成功. Python发送一个未知MIME类型的文件附件其基本思路如下: 1. 构造MIMEMultipart对象做为根容器 2. 构造MIMEText对象做为邮件显示内容并附加到根容器 3. 构造MIMEBase对象做为文件附件内容并附加到根容器 a. 读入文件内容并格式化

  • Python使用QQ邮箱发送Email的方法实例

    前言 其实Python使用QQ邮箱发送Email代码很简单,短短几行代码就可以实现这个功能. 使用到的模块有smtplib和email这个两个模块,关于这两个模块的方法就不多说了.不了解的朋友们可以查看这篇文章:python中使用smtplib和email模块发送邮件实例 我们先说说网上常用的使用这那两个模块发送邮件的方法 代码如下: import smtplib from email.mime.text import MIMEText from email.header import Head

  • 详解python 发送邮件实例代码

    python 发送邮件实例 文件形式的邮件 #!/usr/bin/env python3 #coding: utf-8 import smtplib from emailmimetext import MIMEText from emailheader import Header sender = '***' receiver = '***' subject = 'python email test' smtpserver = 'smtpcom' username = '***' passwor

  • Websocket协议详解及简单实例代码

    Websocket协议详解 关于websocket的协议是用来干嘛的,请参考其他文章. WebSocket关键词 HTML5协议,实时,全双工通信,长连接 WebSocket比传统Http的好处 客户端与服务端只建立一个TCP连接,可以使用更少的连接 WebSocket的服务端可以将数据推送到客户端,如实时将证券信息反馈到客户端(这个很关键),实时天气数据,比http请求响应模式更灵活 更轻量的协议头,减少数据传送量 数据帧格式 下图为手工打造的数据帧格式 /** * fin |masked |

  • mysql count详解及函数实例代码

    mysql count详解 count函数是用来统计表中或数组中记录的一个函数,下面我来介绍在mysql中count函数用法. count(*) 它返回检索行的数目, 不论其是否包含 NULL值. SELECT 从一个表中检索,而不检索其它的列,并且没有 WHERE子句时, COUNT(*)被优化到最快的返回速度. 例如: mysql> SELECT COUNT(*) FROM student; COUNT(DISTINCT 字段)这个优化仅适用于 MyISAM表, 原因是这些表类型会储存一个函

  • IE的有条件注释判定IE版本详解(附实例代码)

    IE的有条件注释是一种专有的(因此是非标准的).对常规(X)HTML注释的Miscrosoft扩展.顾名思义,有条件注释使你能够根据条件(比如浏览器版本)显示代码块.尽管是非标准的,但是有条件注释对于其他所有浏览器作为常规注释出现,因此本质上是无害的.有条件注释在Windows上的IE5中首次出现,并且得到了Widnows浏览器所有后续版本的支持. IE的有条件注释及其有效,而且非常容易记住.主要的缺点是这些注释需要放在HTML页面中,而不是放在CSS中.这样,当你不需要这些东西,或者有所更改的

  • Swift Self详解及简单实例代码

    Swift中Self的使用 用于消除访问属性,调用方法时所产生的歧义. 当函数的参数名和自身的属性名同名时,例如: /* 使用self指明被访问的是自身属性还是参数 */ class AClass { var greeting: String init(greeting: String) { // 使用self区分属性和参数 self.greeting = greeting } } 在便利构造函数中调用自身的指定构造函数时,例如: convenience init() { /* 必须使用self

  • 详解python 条件语句和while循环的实例代码

    02条件语句和while循环 三目运算 a = 6 #原判断语句 if a > 5: print(True) else: print(False) #三目运算 print(True if a >5 else False) 逻辑运算 1. 三种逻辑运算 与逻辑 and 两边为真则为真 或逻辑 or 一边为真则为真 非逻辑 not 逻辑值取反 优先级: not > and > or 2.逻辑短路 # and 逻辑短路 a = 3 #没有对b赋值,但程序不会报错能够正常运行 #左边布尔值

  • 详解python实现读取邮件数据并下载附件的实例

    详解python实现读取邮件数据并下载附件的实例 实现结果图: 实现代码: #!/usr/bin/python2.7 # _*_ coding: utf-8 _*_ """ @Author: MarkLiu """ import poplib import email from email.parser import Parser from email.header import decode_header from email.utils im

  • 详解Python 模拟实现生产者消费者模式的实例

    详解Python 模拟实现生产者消费者模式的实例 散仙使用python3.4模拟实现的一个生产者与消费者的例子,用到的知识有线程,队列,循环等,源码如下: Python代码 import queue import time import threading import random q=queue.Queue(5) #生产者 def pr(): name=threading.current_thread().getName() print(name+"线程启动......") for

  • 详解 Python 与文件对象共事的实例

    详解 Python 与文件对象共事的实例 Python 有一个内置函数,open,用来打开在磁盘上的文件.open 返回一个文件对象,它拥有一些方法和属性,可以得到被打开文件的信息,以及对被打开文件进行操作. >>> f = open("/music/_singles/kairo.mp3", "rb") (1) >>> f (2) <open file '/music/_singles/kairo.mp3', mode 'r

随机推荐