Python 如何发送我';我在gmail中一个接一个地准备了几个到几个联系人?

Python 如何发送我';我在gmail中一个接一个地准备了几个到几个联系人?,python,selenium,automation,smtp,gmail,Python,Selenium,Automation,Smtp,Gmail,我已经用Gmail准备了一封电子邮件草稿,需要发送给几个人,但Gmail不允许我这样做。草稿电子邮件包含文本、图像和格式 理想情况下,我希望将草稿一个接一个地发送到我的联系人列表中,只需更改它的收件人即可。我可以将联系人列表放在excel的一列中,将姓名放在另一列中 我也可以将草稿以“亲爱的先生/女士”开头,并将相同的草稿发送给我的联系人,无需任何修改 如果我的电子邮件的正文只是文本,我想我会使用SMTP,但是由于所有的格式和图像,我不知道该怎么做 最简单的方法是什么?使用硒有意义吗?还有更好的

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

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

我也可以将草稿以“亲爱的先生/女士”开头,并将相同的草稿发送给我的联系人,无需任何修改

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

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

谢谢

  • 您可以使用JavaMail API发送电子邮件
  • 对于格式化,您可以在代码中使用html格式,这与草稿类似
  • 从文件中读取联系人并替换“亲爱的”$varName中的变量
  • 要多次触发它,可以使用java.util.Timer类
    希望能有帮助

    下面是我使用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类型的登录。。。请参阅此线程: