通过Python发送多个联系人

chr*_*ley 10 python

我正在尝试向多个地址发送电子邮件.下面的代码显示了我正在尝试实现的目标.当我添加两个地址时,电子邮件不会发送到第二个地址.代码是:

   me = 'a@a.com'
   you = 'a@a.com, a@a.com'
   msg['Subject'] = "Some Subject"
   msg['From'] = me
   msg['To'] = you

   # Send the message via our own SMTP server
   s = smtplib.SMTP('a.a.a.a')
   s.sendmail(me, [you], msg.as_string())
   s.quit()
Run Code Online (Sandbox Code Playgroud)

我试过了:

you = ['a@a.com', 'a@a.com']
Run Code Online (Sandbox Code Playgroud)

you = 'a@a.com', 'a@a.com'
Run Code Online (Sandbox Code Playgroud)

谢谢

YOU*_*YOU 12

尝试

s.sendmail(me, you.split(","), msg.as_string())
Run Code Online (Sandbox Code Playgroud)

如果你这样做 you = ['a@a.com', 'a@a.com']

尝试

msg['To'] = ",".join(you)

...

s.sendmail(me, you, msg.as_string())
Run Code Online (Sandbox Code Playgroud)


Joh*_*lla 10

你要这个:

from email.utils import COMMASPACE
...
you = ["foo@example.com", "bar@example.com"]
...
msg['To'] = COMMASPACE.join(you)
...
s.sendmail(me, you, msg.as_string())
Run Code Online (Sandbox Code Playgroud)