`
huxiuliang
  • 浏览: 118886 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MX发送邮件

    博客分类:
  • Java
阅读更多

邮件交换(MXMail 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将会提示用户邮件发送成功,注意,这仅仅代表从本地到你的邮件服务器发送成功,并不代表对方成功接收到你发送的邮件

2mail.isacn.org向自己的DNS服务器发起MX记录查询请求,查询目的邮件域winsvr.orgMX记录:

  • 如果查询到单个MX记录指向某个邮件服务器主机,例如MX记录指向邮件服务器的主机mail.winsvr.org,则连接此邮件服务器;
  • 如果具有多个MX记录指向不同的邮件服务器主机,则按照优先级顺序从高到低进行连接,直到连接成功为止;
  • 如果没有查询到MX记录,根据邮件服务器配置的不同,mail.isacn.org的行为可以分为以下两种:
    • 终止邮件发送,返回给用户邮件发送失败信息;
    • 查询邮件域名(在此是winsvr.org)的A记录,然后连接对应的主机。这就是为什么有时就算没有MX记录也能接收到邮件的原因,但是,这不是标准的行为,并且只有部分邮件服务器支持这种行为。

3mail.isacn.org连接对应的邮件服务器,例如mail.winsvr.org,然后发送邮件信息。如果连接不成功,mail.isacn.org会按照一定的时间间隔进行重试,直到某个时间周期为止(通常为1),此时,如果邮件仍然发送不成功,邮件服务器将终止邮件发送并向发送邮件的用户报告邮件发送失败,而有些比较高级的邮件服务器支持在一定时间周期内(例如30分钟)邮件发送不成功就报告用户;如果连接成功但是被对方邮件服务器因为某种原因拒绝,例如认为mail.isacn.org是垃圾邮件服务器或者发送到的邮箱不存在等等,那么mail.isacn.org会立即向发送邮件的用户报告邮件发送失败并告知原因;如果连接成功并且邮件发送成功,mail.isacn.org通常不会再次通知发送邮件的用户。因此,如果要想确认对方成功收到你发送的邮件,你可以通过以下方式进行:

  • 要求已读回执;这是推荐使用的方式,可以确认对方已经打开过邮件;
  • 查看邮件服务器日志;只能表示你发送的邮件成功到达对方邮件服务器,但不能代表对方已经阅读邮件;
  • 等待1天后(或更长)没有邮件发送失败的提示;仅在无法使用上述方式时使用,只能表示你发送的邮件应该成功的到达了对方邮件服务器,但不能代表对方已经阅读邮件;
分享到:
评论

相关推荐

    基于邮件交换(MX)与SMTP协议发送邮件

    基于邮件交换(MX)与SMTP协议发送邮件,可以无须SMTP服务器中转直接将E-Mail电子邮件发送到对方邮箱,代码中提供了网卡信息获取类,可以获取本机IP地址、子网掩码、DNS、Wins、网卡MAC地址等相关信息;还提供了SMTP协议...

    MailRadio邮件广播电台达,含SMTP发送、MX特快专递,超强发送!

    MailRadio,邮件广播电台,包含按照SMTP正常发送、MX邮件直投(特快专递)两种方式,集成了“所见即所得”的邮件编辑环境,是一款简单易用、功能强大的邮件发送软件。本软件适用于各种需要发送邮件到大量地址的应用...

    邮件服务器DNS设置(MX、SPF、DKIM)记录详解

    - 发件人在发送邮件时,使用私钥为邮件添加数字签名。 - 收件人在收到邮件后,通过查询DNS中的DKIM记录来获取公钥,并验证数字签名。 - 如果签名验证成功,则邮件被认为是合法的;反之,则可能被视为垃圾邮件。 ...

    linux中sendmail发送邮件成功但收不到邮件.docx

    Linux 中 Sendmail 发送邮件成功但收不到邮件解决方案 Sendmail 是一个流行的邮件传输代理(Mail Transfer Agent,MTA),它可以帮助用户发送电子邮件。但是,在 Linux 中使用 Sendmail 发送邮件时,可能会遇到...

    邮件服务器和MX之间的设置关系

    如果MX记录存在,邮件服务器就会将邮件发送到该记录指定的IP地址。如果MX记录不存在或配置不正确,邮件可能无法送达,导致通信中断。 在设置MX记录时,需要遵循以下步骤: 1. **创建A记录**:首先,需要为邮件...

    VC++自动发邮件(不需要邮件服务器)

    总之,在VC++6.0中实现不依赖邮件服务器的自动发邮件功能,需要掌握Winsock编程、DNS查询以及邮件协议的相关知识。通过编写适当的代码,结合提供的“SendEmailAuto”源文件,你可以创建一个能够直接通过DNS发送邮件...

    如何做域名的MX解析记录

    域名的MX解析记录是互联网中电子邮件系统的关键组成部分,它确保了电子邮件能够正确地发送到相应的邮件服务器。MX记录,即Mail Exchanger记录,是DNS(域名系统)中的一个特殊记录类型,它的作用是定义了一个域的...

    smtp认证的邮件发送程序

    4. **发送邮件**:认证成功后,客户端使用MAIL FROM命令指定发件人地址,再用RCPT TO命令指定收件人,最后通过DATA命令发送邮件内容。 5. **关闭连接**:邮件发送完毕,客户端会发送QUIT命令,然后断开连接。 在...

    MX.rar_MX发信原理

    MX记录定义了邮件应该被发送到哪个服务器进行处理,而不是直接将邮件发送到特定的IP地址。这种方式允许邮件服务器在互联网上进行路由,即使邮件服务器的IP地址发生变化,邮件仍能正确送达。 MX发信原理主要涉及以下...

    得到远程MX服务器DNS

    在IT行业中,MX(Mail Exchanger)记录是DNS(Domain Name System)系统的一部分,用于指导电子邮件系统将邮件发送到正确的邮件服务器。这个标题"得到远程MX服务器DNS"指的是使用编程技术,尤其是C++语言,来获取...

    soft_用ASP进行邮件MX记录查找的组件.zip.zip

    当你向一个域发送邮件时,你的邮件服务器会首先查找该域的MX记录,然后将邮件发送到指定的邮件服务器。ASP组件通常是一段封装了特定功能的代码,可以方便地在ASP页面中调用,提高开发效率。 在描述中,虽然没有提供...

    邮件服务器原理邮件协议邮件认证

    - **MX记录**:每当你尝试向特定域(如example.com)发送邮件时,发件人的邮件服务器会首先查询该域的MX记录,以确定哪个或哪些邮件服务器负责处理该域的邮件。如果没有配置MX记录,通常会默认使用该域下的A记录或...

    查询域名的MX记录是否正确源码

    在IT行业中,MX(Mail Exchange)记录是一种DNS(Domain Name System)记录类型,它用于指定一个邮件服务器负责处理特定域名的电子邮件。MX记录是电子邮件系统中的关键组件,确保邮件能够正确路由到相应的邮件服务器...

    MX2用户使用手册

    - **浏览器与邮件**:教授用户如何浏览网页和收发电子邮件,享受便捷的网络生活。 - **媒体播放**:涵盖了音乐、视频的播放控制,以及如何欣赏照片和拍摄视频。 - **应用中心与地图**:介绍了应用商店的使用方法,...

    易语言源码易语言取MX服务器类模块源码.rar

    在电子邮件系统中,MX记录用于指示接收电子邮件的服务器,通过这样的方式,邮件可以正确地发送到目标域的邮件服务器。 源码分析: 1. **DNS查询**:在源码中,可能会包含对DNS协议的理解和实现,这包括了如何发起...

    什么是A记录?什么是别名记录(CNAME)?什么是MX记录?什么是NS记录?

    当用户尝试发送邮件至"user@mydomain.com"时,发件人的邮件系统会查找mydomain.com的MX记录,以确定接收邮件的正确服务器。MX记录包含优先级和邮件交换器的主机名,优先级越低,邮件服务器的优先级越高。如果MX记录...

    EDM邮件直投专家 v3.2.8

    与SMTP方式群发邮件相比的优点在于,他不依赖于发送邮箱所在服务器的限制,省去了申请和维护发信邮箱的麻烦。因为邮件是直接从用户电脑投递到的收件人服务器的,所以EDM邮件直投专家的邮件群发时候,受到用户所在...

    SoonMai lDelphi环境下用纯API完成的匿名邮件发送单元

    2. **MX解析**:MX(Mail Exchanger)记录是DNS中的特殊记录,指定了电子邮件应该被发送到哪个服务器进行处理。通过API调用,如`getmxrr`,可以查找并确定负责处理特定域名邮件的SMTP服务器。 3. **SMTP协议**:...

    申请和配置Google Apps邮件服务器,附带JAVA MAIL邮件发送系统

    3. **设置MX记录**:为了将邮件路由到Google的邮件服务器,你需要在你的DNS设置中添加Google指定的MX记录。 4. **配置SMTP服务器**:在邮件服务器设置中,你需要输入Google提供的SMTP服务器地址(如smtp.gmail.com)...

Global site tag (gtag.js) - Google Analytics