最近工作中遇到使用脚本处理问题并发送结果邮件,使用python的smtp模块很简单的完成了实现。今天遇到一个问题,根据脚本的测试结果需要群发邮件,但是发送邮件的py文件只有首个地址收到了邮件。仔细排查发现个有意思的地方:

发送邮件的py大致如下:

1 defsendmail(message,to_addrs)2 ............................3 ...........................4 msg =MIMEMultipart()5 msg['From'] =_from6 msg['To'] =to_addrs7 ......................8 ......................9 mailserver.sendmail(_from, to_addrs, message)

方法1 使用的方法是获取到邮件地址后,以“test@test.com,kratos@test.com,admin@test.com”以字符串形式作为参数“to_addrs”给了sendmail。脚本运行结束后只有test@test.com邮箱收到了邮件,后续地址均未收到邮件。

google 了python 的smtp之后,修改的方法是:

方法2 以["test@test.com","kratos@test.com","admin@test.com"]以列表形式作为参数“to_addrs”给了sendmail。

然后将“msg["To"] = to_addrs” 行修改为 “msg["To"] = ",".join(to_addrs)”搞定,指定的邮件列表中的账户均收到邮件

>>> a = "test@test.com,kratos@test.com,admin@test.com"

>>>a'test@test.com,kratos@test.com,admin@test.com'

>>>type(a)

>>> b = ["test@test.com","kratos@test.com","admin@test.com"]>>> c = ",".join(b)>>>c'test@test.com,kratos@test.com,admin@test.com'

>>>type(c)

>>> a == c

True

以上看 a 与c没什么区别,使用方法2 成功搞定。有时间在继续看看吧,没知识太可怕了呵呵。

备注:

使用的是Gmail邮箱

python群发邮件_python smtp 群发邮件相关推荐

  1. Python发送邮件smtplib.SMTP各报错问题的解决方法

    Python发送邮件smtplib.SMTP各报错问题的解决方法 参考文章: (1)Python发送邮件smtplib.SMTP各报错问题的解决方法 (2)https://www.cnblogs.co ...

  2. python画代码-Python教程_Python画Mandelbrot集 代码

    Python教程_Python画Mandelbrot集 代码 作者:Comet 来源: 课课家 www.kokojia.com点击数:278发布时间:2015-06-19 11:17:19 曼德勃罗集 ...

  3. Python发送邮件(Email SMTP)

    Python发送邮件(Email SMTP) Python发送邮件(Email SMTP) : 简单邮件传输协议(SMTP)是一种处理电子邮件发送电子邮件和邮件服务器之间的路由协议. Python提供 ...

  4. c语言实现爬虫功能,用C/C 扩展Python语言_python 调用c语言 python实现简单爬虫功能_python实现简单爬虫...

    用C/C 扩展Python语言 Python是一门功能强大的脚本语言,它的强大不仅表现在功能上,还表现在其扩展性上.她提供大量的API以方便程序员利用C/C++对Python进行扩展.因为执行速度慢几 ...

  5. python:smtplib --- SMTP 协议客户端

    python:smtplib --- SMTP 协议客户端 简介 SMTP 对象 SMTP 示例 简介 smtplib 模块定义了一个 SMTP 客户端会话对象,该对象可将邮件发送到互联网上任何带有 ...

  6. python编程语言_python编程语言的简要历史

    python编程语言 The Python programming language is a general-purpose programming language that has carved ...

  7. 2019最新Python学习教程(Python视频教程_Python学习教程_Python学习路线):你心目中编程界的MVP是谁?

    2019最新Python学习教程(Python视频教程_Python学习教程_Python学习路线):你心目中编程界的MVP是谁?编程界的王者是渐落寞的Java还是大火的Python? 是不是你们也喜 ...

  8. python smtp 群发邮件

    最近工作中遇到使用脚本处理问题并发送结果邮件,使用python的smtp模块很简单的完成了实现.今天遇到一个问题,根据脚本的测试结果需要群发邮件,但是发送邮件的py文件只有首个地址收到了邮件.仔细排查 ...

  9. python怎么群发邮件_python群发邮件怎么做

    我们平时需要使用python群发邮件,这个需求怎么来实现?答案其实很简单,smtplib 和 email库可以帮忙实现这个需求.smtplib 和 email 的组合可以用来发送各类邮件:普通文本,H ...

最新文章

  1. 逻辑 STANDBY ORA-00368日志应用失败处理一例
  2. zookeeper 网关_多图,5000 字分享,API 网关如何实现配置动态更新?
  3. 编写c语言程序 斐波那契,C语言程序实现斐波那契数列的解题思路???
  4. python用类名直接调用方法_Python类的实例方法、静态方法、类方法详解,附代码示例...
  5. C#子线程中更新ui
  6. 爬取京东淘宝商品销量并可视化处理数据
  7. mysql增量备份保留策略_Mysql备份策略-完成备份+增量备份shell
  8. Android Studio Design界面不显示layout控件的解决方法
  9. java的properties文件中的换行书写
  10. 顺序表之元素位置互换(改进版)
  11. 全局中断_【安全圈】微软更新造成Office 365等多个在线服务中断!
  12. 【备忘】船舶的几个吨位概念
  13. 人工智能应用案例——智能客服
  14. 回溯法——最大团问题c
  15. java整理快捷鍵_常用Eclipse快捷键整理
  16. iptables 跨网段转发
  17. 戴尔高密度服务器性能指标,PowerEdge R630:1U机身下的2U性能
  18. 基于图数据库的新型肺炎传染图谱建模与分析
  19. TBox、E-Call、B-Call、I-Call是什么?
  20. 《传智播客.Net培训.net视频教程》(.net视频asp.net培训传智播客asp.net视频教程开放课程c#视频移动开发winform SQL ADO.Net HTML JavaScript

热门文章

  1. 金士顿的骇客神条VS普通内存条
  2. 【 实测可用 】ESP32 + AD8232 心电图实验
  3. Linux下stricmp在此作用域中尚未声明解决办法
  4. 【luogu P3214】卡农(数学)(DP)
  5. [PHP]读取CSV文件
  6. Matlab绘制二维(三维)图形时设置对数坐标轴
  7. lua 10000以内素数的个数
  8. 实战大项目:模拟登录丁香园,并抓取论坛页面所有的人员基本信息与回复帖子内容----登录第一步
  9. SH86260 芯片 苹果夹子 mp3 修复....
  10. networking and network-manager