如何将我在gmail中的几个或多个联系人准备的电子邮件草稿一个一个地发送?

How to send a draft email that I've prepared in several to several contacts in gmail one by one?

我在 Gmail 中准备了一份电子邮件草稿,我需要发送给几个人,但 Gmail 不允许我这样做。电子邮件草稿包含文本、图片和格式。

理想情况下,我希望将草稿一个一个地发送到我的联系人列表中,只需更改收件人即可。我可以将联系人列表放在 excel 的一列中,将姓名放在另一列中。

我也可以让草稿以 "Dear sir/madam" 开头,然后将相同的草稿不加任何修改地发送给我的联系人。

如果我的电子邮件正文只是文本,我想我只会使用 SMTP,但是所有的格式和图片我都不知道该怎么做。

最简单的方法是什么?使用 Selenium 有意义吗?还有什么更好的吗?

谢谢

  1. 您可以使用 JavaMail API 发送电子邮件。
  2. 对于格式设置,您可以在代码中使用 html 格式设置,就像您的草稿一样。
  3. 从文件中读取联系人并替换 "Dear" $varName 中的变量。
  4. 要多次触发它,您可以使用 java.util.Timer class。

希望对您有所帮助。

以下是我使用 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)