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)
Другие вопросы по тегам