我正在尝试使用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]')}
任何人都可以帮助我解决此错误的主要原因
答案 0 :(得分:0)
SMTP服务器是没有公共访问权限的受保护资源。没有这些限制,垃圾邮件发送者会滥用它。
虽然每个人都可以提交将在本地发送的邮件(传入邮件),但只有授权用户才能提交要转发到Internet上其他服务器的邮件(外发邮件)。通常,授权基于IP地址或用户/密码登录。
“拒绝中继”的含义是SMTP服务器无法将您识别为可以随时随地发送电子邮件的授权用户。您应该提供服务器管理员提供给您的登录名/密码。在大多数情况下,在登录前需要STARTTLS。
此外,不鼓励连接到端口25。此端口用于服务器到服务器的邮件传输。初始消息子目录应该转到TCP端口587。