gpt4 book ai didi

python - 电子邮件仅发送给第一个收件人 smtp 邮件 python

转载 作者:太空宇宙 更新时间:2023-11-03 11:51:14 25 4
gpt4 key购买 nike

我知道,同一个查询有数百个问题。为此事道歉。我几乎尝试了每一个。但仍然没有得到解决方案。事实上,我从一个 stackoverflow 查询中复制了一些代码,并根据我的要求对其进行了改进。

我正在编写一个脚本,使用 python 为我们的一个服务器发送错误报告。我的问题是 电子邮件仅发送给收件人的第一位成员。 它需要同时发送给经理团队和管理员。

RECIPIENTS = ["mail1@gmail.com", 'mail2@mydomain.in' ]
TO = ", ".join(RECIPIENTS)
USER = "user30@gmail.com"
PASSWD = "userpass"

def sendmail():
msg = MIMEMultipart('alternative')
msg['Subject'] = subject()
msg['From'] = USER
msg['To'] = TO
mime_text = MIMEText(get_msg_text(), 'plain')
msg.attach(mime_text)

#-- Auth by Gmail
SERVER = smtplib.SMTP("smtp.gmail.com:587")
SERVER.starttls()

try:
SERVER.login(USER,PASSWD)
except SMTPAuthenticationError, e:
logit(e)
return False

try:
SERVER.sendmail(msg['From'], msg['To'], msg.as_string())
except Exception, e:
logit(e)
return False
finally:
SERVER.quit()
return True


if __name__ == "__main__":
sendmail()

注意:- 所有提到的函数和模块都已正确导入。事实上,它发送邮件成功。

我尝试关注旧帖子:

最佳答案

要将电子邮件发送给多个人,您需要在 sendmail 函数中传递一个列表而不是字符串。这很适合您。

try:    
SERVER.sendmail(msg['From'], RECIPIENTS, msg.as_string())
except Exception, e:
logit(e)
return False

关于python - 电子邮件仅发送给第一个收件人 smtp 邮件 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27074175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com