网上找到的一般是这样的:

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如何发送邮件给多人相关推荐

  1. python发送超大附件邮件_Python实现发送邮件

    新浪邮箱smtp服务器 外发服务器:smtp.vip.sina.com 收件服务器:pop3.vip.sina.com 新浪免费邮件 外发服务器:smtp.sina.com.cn 收件服务器:pop3 ...

  2. Python发送多附件邮件的方法

    Python发送多附件邮件的基本思路,首先就是用MIMEMultipart()方法来表示这个邮件由多个部分组成.然后再通过attach()方法将各部分内容分别加入到MIMEMultipart容器中.M ...

  3. python发邮件11002_【python发送zabbix报警邮件,SSL版本】mailman.py

    [python发送zabbix报警邮件,SSL版本]mailman.py#!/usr/local/bin/python3 # # via  @ 20150210 # SSL only ''' 用法: ...

  4. python发邮件给多个人发送消息_【Python3】 发送邮件给多人

    1.收件人邮箱msg_to=['258507328@qq.com,1501949013@qq.com,277544354@qq.com'],以列表的方式给出. 2.message['To'] =',' ...

  5. python发送文件到邮箱_python 发送附件至邮箱

    python 发送附件至邮箱 import smtplib from email.MIMEText import MIMEText from email.MIMEMultipart import MI ...

  6. python发送超大附件邮件_干货!大批量的邮件这样发送!简单方便快捷

    用Python发邮件有哪些优势?批量发送邮件,并且各邮件可以不同 高度自定义的定时发送 更有效地管理收件箱 基本概念 有关邮件的基本概念,可以查看下图 代码操作前的配置 以网易163邮箱为例,邮箱需要 ...

  7. python发送、抄送邮件

    python发送抄送邮件 sendemial.py #!/usr/bin/python # -*- coding: UTF-8 -*-import smtplib from email.mime.te ...

  8. python发送短信接口_python发送短信和发送邮件

    先注册好 发短信脚本内容 #接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. #账户注册:请通过该地址开通账户http://sms.ihuyi.com/register.html ...

  9. python email模块写邮件_python常用模块email----创建简单的文本邮件并发送

    email模块可以方便的用来构造邮件,今天我们通过一个简单的例子来实现文本邮件的构造的发送. 先将要发送的内容写在文件里面: cat /tmp/email_test.txt hello there! ...

最新文章

  1. 《奇思妙想》人物篇--图灵奖得主概览
  2. 使用JQuery筛选sharepoint日历里的超链接
  3. 支付宝接口参数调用相关
  4. java集合类——Stack栈类与Queue队列
  5. eclipse去掉javascript校验
  6. hudson linux节点,在Linux下设置Hudson进行连续集成
  7. 第k小的数(二分、partition)
  8. 网易云爬取歌词进行歌词词云可视化
  9. matlab如何求开方,matlab中开方怎么表示
  10. 数学建模人口模型及matlab算法解
  11. JVM上篇学习3--内存与垃圾回收
  12. 深度操作系统deepin下载与安装教程-系统安装
  13. java Thread的start和run方法的区别
  14. centos7上面安装geany编辑器
  15. excel 一键给公司所有员工发送工资单 vba代码
  16. php 点赞 代码,WordPress模板如何使用纯代码实现点赞功能?
  17. Jrebel最新激活破解方式(持续更新) 转
  18. 软件工程案例学习-图书管理系统
  19. 电影TS、TC、BD版和HD版
  20. NOR flash和NAND flash区别,RAM 和ROM区别

热门文章

  1. 如何评估一个创业点子
  2. matlab磁聚焦,磁聚焦变像管像场弯曲的改善研究
  3. 利用ADO.NET处理数据的简单之处
  4. Linux perf sched Summary
  5. 数据结构——图——弗洛伊德(Floyd)算法
  6. 颜色空间以及如何在OpenCV和Python中使用它们
  7. apple watch series 6蜂窝版和gps版的区别
  8. html绘制LR graph,[LR]用R绘制上海地铁
  9. C++ 斐波那契数列递归求解 进阶版
  10. ubuntu 中使用Docker 安装Tyk3.0.0