Python:自动电子邮件发送未送达收件人

Python:自动电子邮件发送未送达收件人,python,email,scripting,automation,Python,Email,Scripting,Automation,我有一个脚本,可以自动发送带有csv附件的电子邮件。但是,它不会出现在收件人的任何收件箱中;但是,当我将电子邮件添加到“收件人”列表时,它确实会显示在我的收件箱中。代码没有产生任何错误。有人能帮我找出哪里不对劲吗 def sendattach(Subject, AttachFile, AFileName): # email contents below gmail_user = '123@gmail.com' to = ",".join(['123@hotmail.co

我有一个脚本,可以自动发送带有csv附件的电子邮件。但是,它不会出现在收件人的任何收件箱中;但是,当我将电子邮件添加到“收件人”列表时,它确实会显示在我的收件箱中。代码没有产生任何错误。有人能帮我找出哪里不对劲吗

def sendattach(Subject, AttachFile, AFileName):

    # email contents below
    gmail_user = '123@gmail.com'
    to = ",".join(['123@hotmail.com '456@gmail.com'])
    gmail_pwd = '123456'

    msg = MIMEMultipart()
    msg['Subject'] = Subject
    msg['From'] = gmail_user
    msg['To'] = to

    part = MIMEBase('application', "octet-stream")
    part.set_payload(open(AttachFile, "rb").read())
    encoders.encode_base64(part)

    part.add_header('Content-Disposition', 'attachment', filename=AFileName)

    msg.attach(part)
    msg.attach(MIMEText('Please find attached the weekly refi campaign export', 'plain'))
    s = smtplib.SMTP('smtp.gmail.com', 587)
    s.ehlo()
    s.starttls()
    s.ehlo()
    s.login(gmail_user, gmail_pwd)
    s.sendmail(gmail_user, to, msg.as_string())
    s.quit()

def main():
    Run_Report()
    sendattach("Weekly Refi Campaign Export", "FinalRefiCampaign %s" % (str(dt.now().date())) + ".csv",
               "FinalRefiCampaign %s" % (str(dt.now().date())) + ".csv")

if __name__ == '__main__':
    main()

尝试使用参数fail_silent=False,以便在机器本身发送失败时引发异常。Ok-可以,谢谢。