Python 如何发送我';我在gmail中一个接一个地准备了几个到几个联系人?
我已经用Gmail准备了一封电子邮件草稿,需要发送给几个人,但Gmail不允许我这样做。草稿电子邮件包含文本、图像和格式 理想情况下,我希望将草稿一个接一个地发送到我的联系人列表中,只需更改它的收件人即可。我可以将联系人列表放在excel的一列中,将姓名放在另一列中 我也可以将草稿以“亲爱的先生/女士”开头,并将相同的草稿发送给我的联系人,无需任何修改 如果我的电子邮件的正文只是文本,我想我会使用SMTP,但是由于所有的格式和图像,我不知道该怎么做 最简单的方法是什么?使用硒有意义吗?还有更好的吗 谢谢Python 如何发送我';我在gmail中一个接一个地准备了几个到几个联系人?,python,selenium,automation,smtp,gmail,Python,Selenium,Automation,Smtp,Gmail,我已经用Gmail准备了一封电子邮件草稿,需要发送给几个人,但Gmail不允许我这样做。草稿电子邮件包含文本、图像和格式 理想情况下,我希望将草稿一个接一个地发送到我的联系人列表中,只需更改它的收件人即可。我可以将联系人列表放在excel的一列中,将姓名放在另一列中 我也可以将草稿以“亲爱的先生/女士”开头,并将相同的草稿发送给我的联系人,无需任何修改 如果我的电子邮件的正文只是文本,我想我会使用SMTP,但是由于所有的格式和图像,我不知道该怎么做 最简单的方法是什么?使用硒有意义吗?还有更好的
希望能有帮助 下面是我使用python发送电子邮件的方法。我将我的电子邮件内容转换成html并保存在一个文件中,并将其命名为emailcontent。然后我在以下代码中使用它:
import smtplib
from email.message import EmailMessage
from emailcontent import emailcontent
from config import email, password
email_list = ["user@gmail.com", "user2@yahoo.ca",
"user3@gmx.us", "user4@u.ca"]
for useremail in email_list:
msg = EmailMessage()
msg['Subject'] = 'Test'
msg['From'] = email
msg['To'] = useremail
msg.set_content('fallback')
msg.add_alternative(emailcontent, subtype='html')
with smtplib.SMTP_SSL("smtp.gmail.com", 465) as smtp:
smtp.login(email, password)
smtp.send_message(msg)
如果Selenium没有任何意义,请发布代码试用和错误,并且您可能会在自动处理Gmail方面遇到很多困难。Gmail有一个API可以帮你做到这一点(发送草稿),尽管Python包装在开始时有点混乱。你能将它们添加到密件抄送中并发送一封邮件吗?收件人看不到其他电子邮件ID。您可能想查看它是否适合您的用途。我是这个软件包的作者。看起来CC或BCC都可以。如果你这样做,gmail需要oauth类型的登录。。。请参阅此线程: