python - 如何在 python 中向多个组发送 smtplib 电子邮件?
问题描述
import smtplib
from email.message import EmailMessage
list1=[
'Person 1 <email1@outlook.com>',
'Person 2 <email2@gmail.com>'
]
list2=[
'Person 3 <email3@yahoo.com>',
'Person 4 <email4@hotmail.com>'
]
masterlist = [list1, list2]
for x in masterlist:
receivers = ", ".join(x)
msg = EmailMessage()
msg['Subject'] = 'This is a Test Email'
msg['From'] = 'Person 5 <email5@outlook.com>'
msg['To'] = receivers
msg.set_content('Ignore this message')
with smtplib.SMTP('smtp.outlook.com', 587) as smtp:
smtp.send_message(msg)
这是我使用的代码。我想将此电子邮件发送给某些组,但不会将所有电子邮件合并到一封电子邮件中。我现在的方式只是将电子邮件发送到最后一个电子邮件列表。我应该如何修改它以便能够将其发送到多个电子邮件列表?
解决方案
import smtplib
from email.message import EmailMessage
list1=[
'Person 1 <email1@outlook.com>',
'Person 2 <email2@gmail.com>'
]
list2=[
'Person 3 <email3@yahoo.com>',
'Person 4 <email4@hotmail.com>'
]
masterlist = [list1, list2]
for x in masterlist:
msg = EmailMessage()
msg['Subject'] = 'This is a Test Email'
msg['From'] = 'Person 5 <email5@outlook.com>'
msg['To'] = x
msg.set_content('Ignore this message')
with smtplib.SMTP('smtp.outlook.com', 587) as smtp:
smtp.send_message(msg)
我可以通过根据电子邮件列表将电子邮件部分放入 for 循环来纠正此问题。
推荐阅读
- javascript - 如何使用 Jest 模拟外部库的命名导出构造函数和函数?
- python - 根据多列分组聚合列的唯一值并计算唯一值 - 熊猫
- python - 如何以某种方式将列表组合在一起(PYTHON)
- c# - unity:获取最后克隆的实例化对象的位置
- excel - 我可以将 NetLogo 中的图片保存到 Excel 文件中吗?
- python - 本地模块导入适用于 ipython,但适用于 python
- function - Flutter Dart 为什么更改对象类型不会导致错误?
- mongodb - 压碎后MongoDB服务器未启动
- ssl - 如何使用 nginx 将不同的子域重定向到在不同端口上运行的应用程序
- python - 尝试导入时 Python 解释器崩溃