用 smtplib 群发短信,怎么让收件人栏只显示自己的邮箱,不显示其他群发人的地址?

2018-09-14 16:50:03 +08:00
 jianlu

问题描述:

1、一开始我发一次邮件,只不过设置收件人是包含多个地址的 list,通过','.join(receivers)来进行群发,这样收件人显示所有 receivers

2、后面又利用循环,发多次邮件,收件人是单个地址,每个人都发一次。但是这样收件人还是显示多个,猜想是服务器根据内容相同把收件人自动合并

解决方法:

1、通过循环,每发完一次,sleep ( 30 )秒,这样应该就不会显示多个 receivers,但是效率很低。

2、看网上说有简单的方法通过 cc/bcc 密送实现,这个群发的话怎么利用 bcc 实现?

3132 次点击
所在节点    Python
3 条回复
Allianzcortex
2018-09-15 08:15:44 +08:00
这个需求叫做"群发单显",根据 to/cc/bcc 的定义( https://www.zhihu.com/question/19670232) ,只要把收件人的邮箱都添加在 bcc 列表里就可以保证单个收件人只可以看到自己的邮箱。

实现参考: https://stackoverflow.com/questions/1546367/python-how-to-send-mail-with-to-cc-and-bcc
WilliamLi
2018-09-15 13:53:15 +08:00
抄送似乎不行,密送可以实现。
jianlu
2018-09-17 13:50:42 +08:00
@Allianzcortex 嗯,参考 Stack Overflow 实现了,谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/489399

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX