首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我们需要DNS中stmp服务器的A和MX记录吗?

我们需要DNS中stmp服务器的A和MX记录吗?
EN

Stack Overflow用户
提问于 2015-08-28 07:29:28
回答 1查看 48关注 0票数 1

最近,我删除了对应于smtp服务器的DNS A记录。最初的DNS conf如下所示:

代码语言:javascript
复制
mail.demo.com    MX    192.168.3.3
mail.demo.com    A     192.168.3.3

删除MX记录后,我尝试使用Python脚本尝试连接到我的mail.demo.com。脚本如下所示:

代码语言:javascript
复制
#!/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"

有问题,与“没有与相关主机地址”。所以,我很担心:

  • 为什么我们需要A记录才能连接到mail.demo.com
  • 当我们真正使用MX记录时。
EN

回答 1

Stack Overflow用户

发布于 2015-08-28 08:22:04

MX记录包含两部分数据:优先级号和邮件服务器的域名。试图发送邮件的人将使用邮件服务器的域名,使用它查找IP地址,然后尝试连接到该IP地址。

192.168.3.3不是有效的域名。使用它来查找IP地址失败了,因此发送邮件的尝试由于缺少任何连接而失败(一些传递程序可能会说:“嘿,这个名字看起来非常像IP地址,让我们试试吧!”但这不是你可以依赖的东西)。

您应该拥有的是一个包含名称的MX记录,然后是一个带有IP地址的名称的A记录。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32265582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档