Python: конвертировать список адресов электронной почты для отправки электронной почты
У меня есть список адресов электронной почты, как показано ниже:
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 ответа
У вас есть правильная идея - просто используйте точку с запятой вместо пустой строки при присоединении:
email_string = ';'.join(str(e) for e in email_list)
# Here ---------^
Хотя кажется, что апострофы содержат пробел, они на самом деле не имеют.
email_string = ''.join(str(e) for e in email_list)
отличается от
email_string = ' '.join(str(e) for e in email_list)