Как отправить черновик электронного письма, которое я подготовил, в нескольких контактах в Gmail, один за другим? - PullRequest
0 голосов
/ 17 марта 2020

Я подготовил черновик электронного письма в Gmail, который мне нужно отправить нескольким людям, но Gmail не позволяет мне этого делать. Черновик письма содержит текст, изображение и форматирование.

В идеале я бы хотел посылать черновик в мой список контактов по одному, просто меняя, кому он адресован. Я могу положить список контактов в одном столбце Excel и имя в другом.

Я также мог бы просто начать черновик с «Уважаемый господин / мадам» и отправить этот же черновик моим контактам без каких-либо изменений.

Если бы текст моего письма был просто текстом, я думаю, Я бы просто использовал SMTP, но со всем форматированием и изображением я не знаю, что делать.

Какой самый простой способ сделать это? Будет ли смысл использовать Selenium? Что-нибудь еще, что лучше?

Спасибо

Ответы [ 2 ]

0 голосов
/ 19 марта 2020

Вот что мне помогло отправить электронное письмо с помощью 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)
0 голосов
/ 17 марта 2020
  1. Вы можете использовать JavaMail API для отправки электронной почты.
  2. Для форматирования вы можете использовать форматирование html внутри вашего кода, которое служит как черновик.
  3. Считать контакты из файла и заменить переменную в «Уважаемом» $ varName.
  4. И чтобы вызвать его несколько раз, вы можете использовать java .util.Timer class.

Надеюсь, это поможет.

...