邮件交换(MX,Mail Exchange)记录用于指出某个DNS区域中的邮件服务器的主机名(A记录),它相当于一个指针,因此在创建MX记录之前,你必须已经为邮件服务器创建了A记录;你可以针对相同的DNS域配置多个MX记录,但是邮件服务器优先级数值越低的MX记录具有越高的优先级。
首先了解一下邮件的传送过程,例如我现在通过someone@isacn.org这个邮箱向someone@winsvr.org邮箱发送邮件,那么完整的邮件传送过程如下:
1、邮件客户端someone@isacn.org连接到isacn.org域的邮件服务器mail.isacn.org(当然,连接的形式是多样化的,可以使用SMTP,也可以使用Web Mail等),然后告诉mail.isacn.org,说有一封邮件要发送至someone@winsvr.org;如果mail.isacn.org允许这种行为,那么,邮件客户端someone@isacn.org将完整的邮件信息发送给mail.isacn.org,此时,邮件客户端someone@isacn.org将会提示用户邮件发送成功,注意,这仅仅代表从本地到你的邮件服务器发送成功,并不代表对方成功接收到你发送的邮件。
2、mail.isacn.org向自己的DNS服务器发起MX记录查询请求,查询目的邮件域winsvr.org的MX记录:
-
如果查询到单个MX记录指向某个邮件服务器主机,例如MX记录指向邮件服务器的主机mail.winsvr.org,则连接此邮件服务器;
-
如果具有多个MX记录指向不同的邮件服务器主机,则按照优先级顺序从高到低进行连接,直到连接成功为止;
-
如果没有查询到MX记录,根据邮件服务器配置的不同,mail.isacn.org的行为可以分为以下两种:
-
终止邮件发送,返回给用户邮件发送失败信息;
-
查询邮件域名(在此是winsvr.org)的A记录,然后连接对应的主机。这就是为什么有时就算没有MX记录也能接收到邮件的原因,但是,这不是标准的行为,并且只有部分邮件服务器支持这种行为。
3、mail.isacn.org连接对应的邮件服务器,例如mail.winsvr.org,然后发送邮件信息。如果连接不成功,mail.isacn.org会按照一定的时间间隔进行重试,直到某个时间周期为止(通常为1天),此时,如果邮件仍然发送不成功,邮件服务器将终止邮件发送并向发送邮件的用户报告邮件发送失败,而有些比较高级的邮件服务器支持在一定时间周期内(例如30分钟)邮件发送不成功就报告用户;如果连接成功但是被对方邮件服务器因为某种原因拒绝,例如认为mail.isacn.org是垃圾邮件服务器或者发送到的邮箱不存在等等,那么mail.isacn.org会立即向发送邮件的用户报告邮件发送失败并告知原因;如果连接成功并且邮件发送成功,mail.isacn.org通常不会再次通知发送邮件的用户。因此,如果要想确认对方成功收到你发送的邮件,你可以通过以下方式进行:
-
要求已读回执;这是推荐使用的方式,可以确认对方已经打开过邮件;
-
查看邮件服务器日志;只能表示你发送的邮件成功到达对方邮件服务器,但不能代表对方已经阅读邮件;
-
等待1天后(或更长)没有邮件发送失败的提示;仅在无法使用上述方式时使用,只能表示你发送的邮件应该成功的到达了对方邮件服务器,但不能代表对方已经阅读邮件;
分享到:
相关推荐
基于邮件交换(MX)与SMTP协议发送邮件,可以无须SMTP服务器中转直接将E-Mail电子邮件发送到对方邮箱,代码中提供了网卡信息获取类,可以获取本机IP地址、子网掩码、DNS、Wins、网卡MAC地址等相关信息;还提供了SMTP协议...
MailRadio,邮件广播电台,包含按照SMTP正常发送、MX邮件直投(特快专递)两种方式,集成了“所见即所得”的邮件编辑环境,是一款简单易用、功能强大的邮件发送软件。本软件适用于各种需要发送邮件到大量地址的应用...
- 发件人在发送邮件时,使用私钥为邮件添加数字签名。 - 收件人在收到邮件后,通过查询DNS中的DKIM记录来获取公钥,并验证数字签名。 - 如果签名验证成功,则邮件被认为是合法的;反之,则可能被视为垃圾邮件。 ...
Linux 中 Sendmail 发送邮件成功但收不到邮件解决方案 Sendmail 是一个流行的邮件传输代理(Mail Transfer Agent,MTA),它可以帮助用户发送电子邮件。但是,在 Linux 中使用 Sendmail 发送邮件时,可能会遇到...
如果MX记录存在,邮件服务器就会将邮件发送到该记录指定的IP地址。如果MX记录不存在或配置不正确,邮件可能无法送达,导致通信中断。 在设置MX记录时,需要遵循以下步骤: 1. **创建A记录**:首先,需要为邮件...
总之,在VC++6.0中实现不依赖邮件服务器的自动发邮件功能,需要掌握Winsock编程、DNS查询以及邮件协议的相关知识。通过编写适当的代码,结合提供的“SendEmailAuto”源文件,你可以创建一个能够直接通过DNS发送邮件...
域名的MX解析记录是互联网中电子邮件系统的关键组成部分,它确保了电子邮件能够正确地发送到相应的邮件服务器。MX记录,即Mail Exchanger记录,是DNS(域名系统)中的一个特殊记录类型,它的作用是定义了一个域的...
4. **发送邮件**:认证成功后,客户端使用MAIL FROM命令指定发件人地址,再用RCPT TO命令指定收件人,最后通过DATA命令发送邮件内容。 5. **关闭连接**:邮件发送完毕,客户端会发送QUIT命令,然后断开连接。 在...
MX记录定义了邮件应该被发送到哪个服务器进行处理,而不是直接将邮件发送到特定的IP地址。这种方式允许邮件服务器在互联网上进行路由,即使邮件服务器的IP地址发生变化,邮件仍能正确送达。 MX发信原理主要涉及以下...
在IT行业中,MX(Mail Exchanger)记录是DNS(Domain Name System)系统的一部分,用于指导电子邮件系统将邮件发送到正确的邮件服务器。这个标题"得到远程MX服务器DNS"指的是使用编程技术,尤其是C++语言,来获取...
当你向一个域发送邮件时,你的邮件服务器会首先查找该域的MX记录,然后将邮件发送到指定的邮件服务器。ASP组件通常是一段封装了特定功能的代码,可以方便地在ASP页面中调用,提高开发效率。 在描述中,虽然没有提供...
在IT行业中,MX(Mail Exchange)记录是一种DNS(Domain Name System)记录类型,它用于指定一个邮件服务器负责处理特定域名的电子邮件。MX记录是电子邮件系统中的关键组件,确保邮件能够正确路由到相应的邮件服务器...
- **浏览器与邮件**:教授用户如何浏览网页和收发电子邮件,享受便捷的网络生活。 - **媒体播放**:涵盖了音乐、视频的播放控制,以及如何欣赏照片和拍摄视频。 - **应用中心与地图**:介绍了应用商店的使用方法,...
在电子邮件系统中,MX记录用于指示接收电子邮件的服务器,通过这样的方式,邮件可以正确地发送到目标域的邮件服务器。 源码分析: 1. **DNS查询**:在源码中,可能会包含对DNS协议的理解和实现,这包括了如何发起...
当用户尝试发送邮件至"user@mydomain.com"时,发件人的邮件系统会查找mydomain.com的MX记录,以确定接收邮件的正确服务器。MX记录包含优先级和邮件交换器的主机名,优先级越低,邮件服务器的优先级越高。如果MX记录...
与SMTP方式群发邮件相比的优点在于,他不依赖于发送邮箱所在服务器的限制,省去了申请和维护发信邮箱的麻烦。因为邮件是直接从用户电脑投递到的收件人服务器的,所以EDM邮件直投专家的邮件群发时候,受到用户所在...
2. **MX解析**:MX(Mail Exchanger)记录是DNS中的特殊记录,指定了电子邮件应该被发送到哪个服务器进行处理。通过API调用,如`getmxrr`,可以查找并确定负责处理特定域名邮件的SMTP服务器。 3. **SMTP协议**:...
3. **设置MX记录**:为了将邮件路由到Google的邮件服务器,你需要在你的DNS设置中添加Google指定的MX记录。 4. **配置SMTP服务器**:在邮件服务器设置中,你需要输入Google提供的SMTP服务器地址(如smtp.gmail.com)...