Отправить письмо на несколько адресов электронной почты с помощью sys.argv - PullRequest
0 голосов
/ 31 октября 2018
import sys
import datetime

me = sys.argv[1]
you = sys.argv[2]  #[I want to pass here multiple recipient]
subject = datetime.now().strftime("%I %P")

# Create the root message and fill in the from, to, and subject headers
msgRoot = MIMEMultipart('related')
msgRoot['Subject'] = 'Status Update ' + str(subject)
msgRoot['From'] = me
msgRoot['To'] = you
#msgRoot['To'] = ",".join(you) 
"""Earlier I was using something like above when I was hardcoding email address insided it"""

Может, кто-нибудь подскажет, какой лучший способ я могу использовать, если мне нужно передать toaddr нескольких получателей, используя sys.argv?

1 Ответ

0 голосов
/ 31 октября 2018

объединить все адреса, используя ", " (запятая + пробел) и разделение аргументов командной строки

msgRoot['To'] = ", ".join(sys.argv[2:])

(адаптировано с Как отправить электронную почту нескольким получателям с помощью python smtplib? )

...