python发送多人邮件_Python如何发送邮件给多人
网上找到的一般是这样的:
import smtplib
import email.MIMEMultipart
import email.MIMEText
import email.MIMEBase
import os.path
From = "sender address"
To = "recipients"
file_name = "file name"
server = smtplib.SMTP("smtp server address")
server.login("username","password") #仅smtp服务器需要验证时
# 构造MIMEMultipart对象做为根容器
main_msg = email.MIMEMultipart.MIMEMultipart()
# 构造MIMEText对象做为邮件显示内容并附加到根容器
text_msg = email.MIMEText.MIMEText("this is a test text to text mime")
main_msg.attach(text_msg)
# 构造MIMEBase对象做为文件附件内容并附加到根容器
contype = 'application/octet-stream'
maintype, subtype = contype.split('/', 1)
## 读入文件内容并格式化
data = open(file_name, 'rb')
file_msg = email.MIMEBase.MIMEBase(maintype, subtype)
file_msg.set_payload(data.read( ))
data.close( )
email.Encoders.encode_base64(file_msg)
## 设置附件头
basename = os.path.basename(file_name)
file_msg.add_header('Content-Disposition',
'attachment', filename = basename)
main_msg.attach(file_msg)
# 设置根容器属性
main_msg['From'] = From
main_msg['To'] = To
main_msg['Subject'] = "attach test "
main_msg['Date'] = email.Utils.formatdate( )
# 得到格式化后的完整文本
fullText = main_msg.as_string( )
# 用smtp发送邮件
try:
server.sendmail(From, To, fullText)
finally:
server.quit() 要注意的是,如果发送给多人,带附件的话,收件人地址是一个list,不是string。
python发送多人邮件_Python如何发送邮件给多人相关推荐
- python发送超大附件邮件_Python实现发送邮件
新浪邮箱smtp服务器 外发服务器:smtp.vip.sina.com 收件服务器:pop3.vip.sina.com 新浪免费邮件 外发服务器:smtp.sina.com.cn 收件服务器:pop3 ...
- Python发送多附件邮件的方法
Python发送多附件邮件的基本思路,首先就是用MIMEMultipart()方法来表示这个邮件由多个部分组成.然后再通过attach()方法将各部分内容分别加入到MIMEMultipart容器中.M ...
- python发邮件11002_【python发送zabbix报警邮件,SSL版本】mailman.py
[python发送zabbix报警邮件,SSL版本]mailman.py#!/usr/local/bin/python3 # # via @ 20150210 # SSL only ''' 用法: ...
- python发邮件给多个人发送消息_【Python3】 发送邮件给多人
1.收件人邮箱msg_to=['258507328@qq.com,1501949013@qq.com,277544354@qq.com'],以列表的方式给出. 2.message['To'] =',' ...
- python发送文件到邮箱_python 发送附件至邮箱
python 发送附件至邮箱 import smtplib from email.MIMEText import MIMEText from email.MIMEMultipart import MI ...
- python发送超大附件邮件_干货!大批量的邮件这样发送!简单方便快捷
用Python发邮件有哪些优势?批量发送邮件,并且各邮件可以不同 高度自定义的定时发送 更有效地管理收件箱 基本概念 有关邮件的基本概念,可以查看下图 代码操作前的配置 以网易163邮箱为例,邮箱需要 ...
- python发送、抄送邮件
python发送抄送邮件 sendemial.py #!/usr/bin/python # -*- coding: UTF-8 -*-import smtplib from email.mime.te ...
- python发送短信接口_python发送短信和发送邮件
先注册好 发短信脚本内容 #接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. #账户注册:请通过该地址开通账户http://sms.ihuyi.com/register.html ...
- python email模块写邮件_python常用模块email----创建简单的文本邮件并发送
email模块可以方便的用来构造邮件,今天我们通过一个简单的例子来实现文本邮件的构造的发送. 先将要发送的内容写在文件里面: cat /tmp/email_test.txt hello there! ...
最新文章
- 《奇思妙想》人物篇--图灵奖得主概览
- 使用JQuery筛选sharepoint日历里的超链接
- 支付宝接口参数调用相关
- java集合类——Stack栈类与Queue队列
- eclipse去掉javascript校验
- hudson linux节点,在Linux下设置Hudson进行连续集成
- 第k小的数(二分、partition)
- 网易云爬取歌词进行歌词词云可视化
- matlab如何求开方,matlab中开方怎么表示
- 数学建模人口模型及matlab算法解
- JVM上篇学习3--内存与垃圾回收
- 深度操作系统deepin下载与安装教程-系统安装
- java Thread的start和run方法的区别
- centos7上面安装geany编辑器
- excel 一键给公司所有员工发送工资单 vba代码
- php 点赞 代码,WordPress模板如何使用纯代码实现点赞功能?
- Jrebel最新激活破解方式(持续更新) 转
- 软件工程案例学习-图书管理系统
- 电影TS、TC、BD版和HD版
- NOR flash和NAND flash区别,RAM 和ROM区别