Python: конвертировать список адресов электронной почты для отправки электронной почты - PullRequest
0 голосов
/ 12 июня 2018

У меня есть список адресов электронной почты, как показано ниже:

email_list = [a@gmail.com, b@gmail.com, c@gmail.com]

Я конвертировал ниже:

email_string = ''.join(str(e) for e in email_list)

Но я получил электронные письма a@gmail.com b@gmail.com c@gmail.com, которые не могут быть получены по электронной почте, яхотел бы получать электронную почту успешно (почтовый сервер Exchange).

моя функция такая, как указано ниже, я использую Mailbox из exchangelib:

to_recipients=[Mailbox(email_address=' '.join(str(e) for e in list(test.user.all().values_list('email', flat=True))))]

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Хотя кажется, что апострофы содержат пробел, которого они на самом деле не имеют.

email_string = ''.join(str(e) for e in email_list)

отличается от

email_string = ' '.join(str(e) for e in email_list)
0 голосов
/ 12 июня 2018

У вас есть правильная идея - просто используйте точку с запятой вместо пустой строки при объединении:

email_string = ';'.join(str(e) for e in email_list)
# Here ---------^
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...