Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python电子邮件脚本问题_Python_Email_Smtplib - Fatal编程技术网

Python电子邮件脚本问题

Python电子邮件脚本问题,python,email,smtplib,Python,Email,Smtplib,我有一个脚本将每晚运行。我希望它给我发送电子邮件时,它无法完成。我编写了一个简短的测试脚本来学习如何使用Python发送电子邮件。在我的IDE中,它运行时没有错误消息,但没有电子邮件。我是从我们的一个服务器运行的,而不是没有任何电子邮件限制的电子邮件服务器 我在Python shell中尝试了它,因此我可以阅读任何消息: 我尝试发送到我的gmail帐户,但它收到以下错误: SMTPRecipientsRefused:{'blahblahblah@gmail.com“:550,“5.7.1无法中继

我有一个脚本将每晚运行。我希望它给我发送电子邮件时,它无法完成。我编写了一个简短的测试脚本来学习如何使用Python发送电子邮件。在我的IDE中,它运行时没有错误消息,但没有电子邮件。我是从我们的一个服务器运行的,而不是没有任何电子邮件限制的电子邮件服务器

我在Python shell中尝试了它,因此我可以阅读任何消息:

我尝试发送到我的gmail帐户,但它收到以下错误:

SMTPRecipientsRefused:{'blahblahblah@gmail.com“:550,“5.7.1无法中继”}

有什么想法吗

更多信息:

我修改了找到的代码以处理我们的电子邮件

def send_email(user, recipient, subject, body):
    import smtplib

    FROM = user
    TO = recipient if type(recipient) is list else [recipient]
    SUBJECT = subject
    TEXT = body

    # Prepare actual message
    message = """\From: %s\nTo: %s\nSubject: %s\n\n%s
    """ % (FROM, ", ".join(TO), SUBJECT, TEXT)
    try:
        server = smtplib.SMTP("workemailserver.com")
        server.sendmail(FROM, TO, message)
        server.close()
        print 'successfully sent the mail'
    except:
        print "failed to send mail"
有了这个,我可以给我的同事发电子邮件,但不是我自己。没什么大不了的,因为我可以使用同事的电子邮件作为发件人。我们的电子邮件服务器将邮件转发到office365,因此我无法发送到我的gmail

我的问题基本上解决了。但是,当我尝试发送给同事时,我始终无法让最简单的代码正常工作

SMTPrecipients故障:550,“5.7.1无法中继”

这意味着您使用的服务器无法将邮件中继到目标收件人。这通常发生在电子邮件服务器出现配置问题时

可能重复的