python - 使用 Python smtplib 从 .txt 文件向多个收件人发送电子邮件

标签 python email

我尝试从 python 发送邮件到多个电子邮件地址,从 .txt 文件导入,我尝试了不同的语法,但没有任何效果......

代码:

s.sendmail('sender@mail.com', ['recipient@mail.com', 'recipient2@mail.com', 'recipient3@mail.com'], msg.as_string())

所以我尝试从 .txt 文件中导入收件人地址:

urlFile = open("mailList.txt", "r+")
mailList = urlFile.read()
s.sendmail('sender@mail.com', mailList, msg.as_string())

mainList.txt 包含:

['recipient@mail.com', 'recipient2@mail.com', 'recipient3@mail.com']

但它不起作用......

我也试过:

... [mailList] ... in the code, and '...','...','...' in the .txt file, but also no effect

... [mailList] ... in the code, and ...','...','... in the .txt file, but also no effect...

有谁知道该怎么做吗?

非常感谢!

最佳答案

这个问题已经得到了某种程度的回答,但还没有完全回答。对我来说,问题是“收件人:” header 需要电子邮件作为字符串,而 sendmail 函数需要它在列表结构中。

# list of emails
emails = ["banjer@example.com", "slingblade@example.com", "dude@example.com"]

# Use a string for the To: header
msg['To'] = ', '.join( emails )

# Use a list for sendmail function
s.sendmail(from_email, emails, msg.as_string() )

关于python - 使用 Python smtplib 从 .txt 文件向多个收件人发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6941811/

相关文章:

python - 如何在Python中使用另一个变量访问命名空间变量

python - Dlib 不在 Google Colab 上使用 GPU

javascript - 通过电子邮件发送 HTML - 格式问题

email - Mandrill - 发送模板的草稿版本

java - 发送电子邮件时是否必须提及 SMTP 主机?

python - 用权重标准化排名分数

python - 令人困惑的 [...] Python 中的列表 : What is it?

java - 在 JAVA EE 6 中发送电子邮件

java - 将电子邮件发送到以下服务器失败(apache commons - Java)

python - 已安装 Html 测试运行程序,但显示错误 "ModuleNotFoundError: No module named ' HtmlTestRunner' "