最近,我删除了对应于smtp服务器的DNS A记录。最初的DNS conf如下所示:
mail.demo.com MX 192.168.3.3
mail.demo.com A 192.168.3.3删除MX记录后,我尝试使用Python脚本尝试连接到我的mail.demo.com。脚本如下所示:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import smtplib
from email.mime.text import MIMEText
def send_mail(to_list,sub):
me = "demo<demo@localhost>"
msg = MIMEText("")
msg['Subject'] = sub
msg['From'] = me
msg['To'] = ";".join(to_list)
try:
s = smtplib.SMTP()
s.connect("mail.demo.com")
s.sendmail(me, to_list, msg.as_string())
s.close()
return True
except Exception, e:
print str(e)
return False
if __name__ == '__main__':
if send_mail(["jack@mail.demo.com"], "hello"):
print "success"
else:
print "fail"有问题,与“没有与相关主机地址”。所以,我很担心:
发布于 2015-08-28 08:22:04
MX记录包含两部分数据:优先级号和邮件服务器的域名。试图发送邮件的人将使用邮件服务器的域名,使用它查找IP地址,然后尝试连接到该IP地址。
192.168.3.3不是有效的域名。使用它来查找IP地址失败了,因此发送邮件的尝试由于缺少任何连接而失败(一些传递程序可能会说:“嘿,这个名字看起来非常像IP地址,让我们试试吧!”但这不是你可以依赖的东西)。
您应该拥有的是一个包含名称的MX记录,然后是一个带有IP地址的名称的A记录。
https://stackoverflow.com/questions/32265582
复制相似问题