Отправка одного письма для каждого получателя - PullRequest
1 голос
/ 12 марта 2019

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

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

msg = MIMEText(HTML_CONTENT, 'html')
msg['Subject'] = 'some subject'
msg['From'] = email

sendTo = [
    "somemail@mail.com",
    "another@mail.com",
    "ok@kkk.com"
]

msg['To'] = ", ".join(sendTo)

conn = SMTP(SMTP_SERVER, SMTP_PORT)
try:
    conn.starttls()
    conn.set_debuglevel(False)
    conn.login(email, password)

    i = 0
    for i in range(len(sendTo)):
        conn.sendmail(email, sendTo[i], msg.as_string())
        i += 1
finally:
    conn.quit()

1 Ответ

1 голос
/ 12 марта 2019

Я не уверен, что это проблема, но я считаю, что проблема в вашем коде, где есть i += 1 - если вы перебираете диапазон (длина в вашем случае), он будет автоматически повторятьсяк следующему элементу, поэтому добавление этой строки кода приведет к тому, что она будет фактически повторяться по две одновременно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...