Несколько получателей не работает в Python smtp lib - PullRequest
0 голосов
/ 23 апреля 2019

Я использую Python 2.7 Я пытаюсь отправить электронную почту более чем одному человеку.Только один человек получает, а не другие.

Мой код:

import smtplib
import time
from email.header import Header
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from utilities.ConfigReader import *


def sendEmailNotification(subject, body):
    sender, receiver = getNotificationSettings()
    smtpServer, smtpPort, timeout = getSMTPSettings()
    msg = MIMEMultipart()
    R = receiver.split(",")
    body = MIMEText(body, 'plain', 'utf-8')
    msg['Subject'] = Header(subject, 'utf-8')
    msg['From'] = sender
    msg['To'] = receiver
    msg.attach(body)

    server = smtplib.SMTP(smtpServer, smtpPort)
    server.ehlo()
    try:
        print receiver
        print R
        server.sendmail(sender, R, msg.as_string())
    except smtplib.SMTPException:
        time.sleep(float(timeout))
        server.sendmail(sender, R, msg.as_string())
    server.quit()

sendEmailNotification("Test","Test")

Здесь R печатает;

['test@lob.com', 'ratha@lob.com']

отпечатки получателя;

test@lob.com, ratha@lob.com

Я подписался на следующую ветку, но мне это не помогло:

Как отправить электронное письмо нескольким получателям, используя python smtplib?

Что я здесь не так делаю?

1 Ответ

1 голос
/ 23 апреля 2019

Я разобрался в своей проблеме. ratha@lob.com находится в списке email test@lob.com. Таким образом, я не получил письмо для ratha@lob.com, но получил для test@lob.com. После изменения двух личных писем, я получаю в обоих письмах. Так что код работает как положено.

...