iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python实现邮件发送
  • 378
分享到

Python实现邮件发送

邮件发送Python 2023-01-31 06:01:07 378人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

使用smtplib模块发送邮件,它对smtp协议进行了简单的封装。smtp协议的基本命令包括:    HELO 向服务器标识用户身份    MaiL 初始化邮件传输 mail from:    RCPT 标识单个的邮件接收人;常在MAIL命

使用smtplib模块发送邮件,它对smtp协议进行了简单的封装。

smtp协议的基本命令包括:

    HELO 向服务器标识用户身份

    MaiL 初始化邮件传输 mail from:

    RCPT 标识单个的邮件接收人;常在MAIL命令后面,可有多个rcpt to:

    DATA 在单个或多个RCPT命令后,表示所有的邮件接收人已标识,并初始化数据传输,以.结束

    VRFY 用于验证指定的用户/邮箱是否存在;由于安全方面的原因,服务器常禁止此命令

    EXPN 验证给定的邮箱列表是否存在,扩充邮箱列表,也常被禁用

    HELP 查询服务器支持什么命令

    NOOP 无操作,服务器应响应OK

    QUIT 结束会话

    RSET 重置会话,当前传输被取消

    MAIL FROM 指定发送者地址

    RCPT TO 指明的接收者地址

    一般smtp会话有两种方式,一种是邮件直接投递,就是说,比如你要发邮件給zzz@163.com,那就直接连接163.com的邮件服务器,把信投給zzz@163.com; 另一种是验证过后的发信,它的过程是,比如你要发邮件給zzz@163.com,你不是直接投到163.com,而是通过自己在sina.com的另一个邮箱来发。这样就要先连接sina.com的smtp服务器,然后认证,之后在把要发到163.com的信件投到sina.com上,sina.com会帮你把信投递到163.com。



文件形式的邮件

#!/usr/bin/env python3  

#coding: utf-8  

import smtplib  

from email.mime.text import MIMEText  

from email.header import Header  

sender = '***'  

receiver = '***'  

subject = 'python email test'  

smtpserver = 'smtp.163.com'  

username = '***'  

passWord = '***'  

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

msg['Subject'] = Header(subject, 'utf-8')  

smtp = smtplib.SMTP()  

smtp.connect('smtp.163.com')  

smtp.login(username, password)  

smtp.sendmail(sender, receiver, msg.as_string())  

smtp.quit()  



html形式的邮件

#!/usr/bin/env Python3  

#coding: utf-8  

import smtplib  

from email.mime.text import MIMEText  

sender = '***'  

receiver = '***'  

subject = 'python email test'  

smtpserver = 'smtp.163.com'  

username = '***'  

password = '***'  

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

msg['Subject'] = subject  

smtp = smtplib.SMTP()  

smtp.connect('smtp.163.com')  

smtp.login(username, password)  

smtp.sendmail(sender, receiver, msg.as_string())  

smtp.quit()  



带图片的html形式邮件

#!/usr/bin/env python3  

#coding: utf-8  

import smtplib  

from email.mime.multipart import MIMEMultipart  

from email.mime.text import MIMEText  

from email.mime.image import MIMEImage  

sender = '***'  

receiver = '***'  

subject = 'python email test'  

smtpserver = 'smtp.163.com'  

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')  

msgRoot.attach(msgText)  

fp = open('h:\\python\\1.jpg', 'rb')  

msgImage = MIMEImage(fp.read())  

fp.close()  

msgImage.add_header('Content-ID', '<image1>')  

msgRoot.attach(msgImage)  

smtp = smtplib.SMTP()  

smtp.connect('smtp.163.com')  

smtp.login(username, password)  

smtp.sendmail(sender, receiver, msgRoot.as_string())  

smtp.quit()  



带附件的邮件

#!/usr/bin/env python3  

#coding: utf-8  

import smtplib  

from email.mime.multipart import MIMEMultipart  

from email.mime.text import MIMEText  

from email.mime.image import MIMEImage  

sender = '***'  

receiver = '***'  

subject = 'python email test'  

smtpserver = 'smtp.163.com'  

username = '***'  

password = '***'  

msgRoot = MIMEMultipart('related')  

msgRoot['Subject'] = 'test message'  

#构造邮件中的附件  

att = MIMEText(open('h:\\python\\1.jpg', 'rb').read(), 'base64', 'utf-8')  

att["Content-Type"] = 'application/octet-stream'  

att["Content-Disposition"] = 'attachment; filename="1.jpg"'  

msgRoot.attach(att)  

  

smtp = smtplib.SMTP()  

smtp.connect('smtp.163.com')  

smtp.login(username, password)  

smtp.sendmail(sender, receiver, msgRoot.as_string())  

smtp.quit()  



群邮件

#!/usr/bin/env python3  

#coding: utf-8  

import smtplib  

from email.mime.text import MIMEText  

sender = '***'  

receiver = ['***','****',……]  

subject = 'python email test'  

smtpserver = 'smtp.163.com'  

username = '***'  

password = '***'  

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

msg['Subject'] = subject  

smtp = smtplib.SMTP()  

smtp.connect('smtp.163.com')  

smtp.login(username, password)  

smtp.sendmail(sender, receiver, msg.as_string())  

smtp.quit()  




也可使用yagmail模块来快速实现

实现代码如下:

import yagmail

yag = yagmail.SMTP(user='XXX@gmail.com',password='XXX'

yag.send(to = 'XXX@qq.com',subject ='test',contents = 'This is a test e-mail from windows CMD tools with the yagmai')


--结束END--

本文标题: Python实现邮件发送

本文链接: https://www.lsjlt.com/news/189285.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python实现邮件发送
    使用smtplib模块发送邮件,它对smtp协议进行了简单的封装。smtp协议的基本命令包括:    HELO 向服务器标识用户身份    MAIL 初始化邮件传输 mail from:    RCPT 标识单个的邮件接收人;常在MAIL命...
    99+
    2023-01-31
    邮件发送 Python
  • Python实现各种邮件发送
    目录一、发送纯文本内容二、发送附件图片三、发送纯文本附件四、发送excel表格附件前言: Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。 Pyt...
    99+
    2022-11-11
  • 利用Python实现邮件发送
    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是⼀一组⽤用于由源地址到⽬目的地址传送邮件的规则,由它来控制信件的中转⽅方式。python的smtplib提供了了⼀一种很⽅方便便的途径发送电⼦子邮...
    99+
    2023-05-14
    Python 邮件发送
  • Python实现发送邮件到自己邮箱
    目录1、缘由2、设置SMTP服务器3、使用python发送4、总结5、补充1、缘由 在日常开发中,我们经常需要监控应用程序的状态,及时发现问题并采取措施解决。而通过邮件发送报警信息则...
    99+
    2023-05-14
    Python发送邮件到邮箱 Python发送邮件 Python 邮件 邮箱
  • python发送邮件
    python通过smtp发送qq邮件 import smtplib from email.mime.text import MIMEText from email.header import Header """ 1》测试邮件发送 ...
    99+
    2023-01-30
    发送邮件 python
  • python 邮件发送
    环境:python2.7 1 #coding:utf-8 2 from __future__ import unicode_literals 3 __author__ = 'crista' 4 5 import smtpli...
    99+
    2023-01-30
    邮件发送 python
  • python 发送邮件
    #!/usr/bin/env python#coding:utf-8 import smtplib,time,stringfrom email.mime.text import MIMEText SMTPserver = 'smtp.exm...
    99+
    2023-01-31
    发送邮件 python
  • python发送、抄送邮件
    python发送抄送邮件 sendemial.py #!/usr/bin/python # -*- coding: UTF-8 -*- import smtplib from email.mime.text import MIMETe...
    99+
    2023-01-31
    邮件 python
  • python实现SMTP邮件发送功能
    一直想着给框架添加邮件发送功能、所以整理下python下邮件发送功能 首先python是支持邮件的发送、内置smtp库、支持发送纯文本、HTML及添加附件的邮件。之后是邮箱、像163、qq、新浪等邮箱默认关...
    99+
    2022-06-04
    邮件发送 功能 python
  • Python实现自动化发送邮件
    目录开门见山自动化发送邮件SMTP 介绍开启SMTP服务邮件的属性配置发送文本邮件发送HTML邮件发送附件邮件后记总结开门见山 自动化测试过程中,一般测试结果都会以邮件的形式发送给相...
    99+
    2022-11-12
  • python实现发送邮件的方法
    这篇文章将为大家详细讲解有关python实现发送邮件的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.设置邮箱,如下图所示2.设置过程如下图所示:设置完成后,添加如下代码:# coding...
    99+
    2023-06-06
  • 如何用Python实现邮件发送
    今天小编给大家分享一下如何用Python实现邮件发送的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一. 准备用来发送邮件的邮...
    99+
    2023-07-06
  • Javaweb实现邮件发送
    本文实例为大家分享了Javaweb实现邮件发送的具体代码,供大家参考,具体内容如下 发送邮件使用的是SMTP协议:一般是smtp.xxx.com ,比如smtp.qq.com 接收邮...
    99+
    2022-11-13
  • tp6实现邮件发送
    tp6实现邮件发送 phpMailer 是一个非常强大的 ph p发送邮件类,可以设定发送邮件地址、回复地址、邮件主题、html网页,上传附件,并且使用起来非常方便。 phpMailer 的特点: 1、在邮件中包含多个 TO、CC、BCC ...
    99+
    2023-09-15
    服务器 php 运维
  • java实现发送邮件
    本文介绍下java实现邮件的发送,意在网站用户评论时能够及时通知站长和用户评论被回复后能够及时通知用户。 下文介绍下具体实现。 java实现 首先引入springboot的邮箱依赖 org.springframework.boot ...
    99+
    2023-08-20
    java spring spring boot
  • Springboot实现发送邮件
    本文实例为大家分享了Springboot实现发送邮件功能的具体代码,供大家参考,具体内容如下 第一章 背景介绍 1.1 使用场景 1、注册验证; 2、网站营销; 3、安全的最后一道防...
    99+
    2022-11-12
  • PHP实现发送邮件功能代码|PHP怎么实现QQ邮件发送|Php发送邮件代码
    最近学习PHP的过程中发现了一个很实用的功能那就是发送QQ邮件,因为这个功能很常用我也是研究了半天找到一个很好的demo感兴趣的可以自己下载学习一下这个Php发送邮件代码真的很实用而且很好用 使用方法: 上传整体压缩包到服务器解压 修改se...
    99+
    2023-09-16
    php 服务器 apache
  • python实现发送邮件及附件功能
    今天给大伙说说python发送邮件,官方的多余的话自己去百度好了,还有一大堆文档说实话不到万不得已的时候一般人都不会去看,回归主题: 本人是mac如果没有按照依赖模块的请按照下面的截图安装 导入模块如果没...
    99+
    2022-06-04
    发送邮件 附件 功能
  • python发送邮件功能实现代码
    本文实例为大家分享了python发邮件精简代码,供大家参考,具体内容如下 import smtplib from email.mime.text import MIMEText from email.u...
    99+
    2022-06-04
    发送邮件 代码 功能
  • Python如何实现自动发送邮件
    目录自动发送邮件使用邮箱的第一步一份邮件的组成正式发送一份邮件批量发送邮件自动发送邮件 我们把报表做出来以后一般都是需要发给别人查看,对于一些每天需要发的报表或者是需要一次发送多份的...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作