Python电子邮件脚本问题
我有一个脚本将每晚运行。我希望它给我发送电子邮件时,它无法完成。我编写了一个简短的测试脚本来学习如何使用Python发送电子邮件。在我的IDE中,它运行时没有错误消息,但没有电子邮件。我是从我们的一个服务器运行的,而不是没有任何电子邮件限制的电子邮件服务器 我在Python shell中尝试了它,因此我可以阅读任何消息: 我尝试发送到我的gmail帐户,但它收到以下错误: SMTPRecipientsRefused:{'blahblahblah@gmail.com“:550,“5.7.1无法中继”} 有什么想法吗 更多信息: 我修改了找到的代码以处理我们的电子邮件Python电子邮件脚本问题,python,email,smtplib,Python,Email,Smtplib,我有一个脚本将每晚运行。我希望它给我发送电子邮件时,它无法完成。我编写了一个简短的测试脚本来学习如何使用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无法中继”
这意味着您使用的服务器无法将邮件中继到目标收件人。这通常发生在电子邮件服务器出现配置问题时 可能重复的