![]() |
1
19
最简单的方法是简单地使用常用的工具。 基本的“dig”命令将通过此查询将记录返回给您:
如果你只想要MX记录的行…
Dig在大多数Linux/Unix设备上都可用。 如果您在Windows上,可以使用nslookup
然后只需解析这些常用工具的输出。 编辑:Web套接字的简单C示例因为你把“C”作为标签,我猜你在寻找源代码来使用原始套接字进行MX查找。我是从 http://www.developerweb.net/forum/showthread.php?t=3550 . 可能更多的是你在找什么?
|
![]() |
2
1
我注意到你在为Linux写作。常规程序在类Unix系统上发送邮件的IDomatic方法是:
这两种方法都假定本地邮件程序被配置为将邮件传递到它必须到达的位置;在配置良好的Linux设备上,这是一个公平的假设。 如果这不吸引人,第二个最好的方法是让程序接受要使用的本地邮件中继服务器的地址,并只连接到端口25上的服务器。 换句话说,尽可能使用现有的邮件中继来发送邮件。这些邮件中继将具有从运行的网络中取出邮件所必需的所有本地知识-仅查找MX并尝试直接发送到目标并不总是有效的。 如果你已经读了所有的东西 仍然 要查找MX记录,请尝试 adns library 它处理了所有与DNS解析有关的繁琐细节(相信我,它 是 无聊,而且容易出错!). |
![]() |
3
1
Linux上:
|
![]() |
4
0
[免责声明:我曾经是一个快乐的测试人员,测试过斯内特索夫的产品,现在我仍在运行他们的一些产品] 实际上,手工操作有其缺陷,例如,当您必须处理截断的响应并且需要从UDP切换到TCP时。
SnertSoft
的
您确实需要重新实现MTA而不是使用一些现有的解决方案吗? |
![]() |
5
0
看一看 ldns 来自NLNET实验室。此库处理低级数据包处理,并内置有自己的解析程序客户端。 文件包括 example code 这完全符合你的要求。 |