继承否认。 IP名称可能伪造[216.136.38.14]')} Python错误

时间:2017-11-16 09:21:30

标签: python email smtp ip

我正在尝试使用SMTP服务器发送邮件,但我收到错误但是相同的代码正在使用gmail.so你可以帮助我找到解决方案。

from smtplib import SMTP
import datetime

debuglevel = 0

smtp = SMTP()
smtp.set_debuglevel(debuglevel)
smtp.connect('e3-smtp-gtm.zxp.com', 25)

from_addr = "from mail id"
to_addr = "to mail id"

subj = "hello"
date = datetime.datetime.now().strftime( "%d/%m/%Y %H:%M" )

message_text = "Hello\nThis is a mail from your server\n\nBye\n"

msg = "From: %s\nTo: %s\nSubject: %s\nDate: %s\n\n%s" % ( from_addr, to_addr, subj, date, message_text )
smtp.sendmail(from_addr, to_addr, msg)
smtp.quit()

当我运行上面的代码时,我收到错误,如下所示

{' to mail id':(550,b' 5.7.1 ......转发拒绝.IP名称可能伪造[216.136.38.14]')}

任何人都可以帮助我解决此错误的主要原因

1 个答案:

答案 0 :(得分:0)

SMTP服务器是没有公共访问权限的受保护资源。没有这些限制,垃圾邮件发送者会滥用它。

虽然每个人都可以提交将在本地发送的邮件(传入邮件),但只有授权用户才能提交要转发到Internet上其他服务器的邮件(外发邮件)。通常,授权基于IP地址或用户/密码登录。

“拒绝中继”的含义是SMTP服务器无法将您识别为可以随时随地发送电子邮件的授权用户。您应该提供服务器管理员提供给您的登录名/密码。在大多数情况下,在登录前需要STARTTLS。

此外,不鼓励连接到端口25。此端口用于服务器到服务器的邮件传输。初始消息子目录应该转到TCP端口587。