- 论坛徽章:
- 0
|
白话谈mx,
浅释新浪邮件,或者干脆发不了邮件或者收不到邮件的情况
1、前提条件是sendmail/qmail/postfix基本上安装完成
-------------------------------
| 新浪邮件系统/网易邮件系统 |
-------------------------------
||
||-->;| 你的邮件系统的mx服务器 | -----邮件-----| 你的 ppp/ SMTP服务器 |
从上图可以看到,别人的邮件系统主要是与你的mx服务器进行交互。
在这里,首先跟所有朋友解释一下,什么是mx服务器。
MX 则是邮件交换记录(mail exchange)。是域名在DNS服务器上的一个记录,告诉那台计算机负责为系统处理邮件。
所以,第一步,你需要为你的邮件系统配置相关的mx记录。
在配置mx之前,当然你必须要有一个域名(在这里说一句的是,有许多真高手或半瓶子的高手,都会说,不需要域名也可以,甚至于,还有别的人还欲“高明”一下,马上补充一句,没有ip都可以。在这里,我懒得反驳,只是想对所有新手说,你当他们说的都是错误的罢了。事实上,你如果叫他们帮你把没有ip的邮件发到新浪去,则很多人唯唯诺诺,不知所已。)
哦,对了,你还需要有一个公网ip。
如果没有域名,我或者还可以帮助你(可以借一个域名给我,我有很多),但是没有公网ip,你就别想玩了吧(ADSL上网也可以,此外,如果能够在网关上做端口映射也可以,这两句补充只是为了文章的完整起见,对于那些新手,你就当是错误的说法就可以了)
为什么需要mx记录?
比如说,你现在telnet 到新浪的mx服务器,来模拟一下。
根据rfc,则第一个命令则必须是
helo 你的域名
如
helo foo.cn
那么新浪的邮件系统会如何处理这条命令?
1、取得你的域名 foo.cn,及你所在的公网ip (ipa)
2、到dns服务器中去查foo.cn的 mx记录,得到ipb(也许会有好多个数的ip)
3、比较ipa与ipb,如果ipa等于ipb(或许ipa在ipb的列表中)
4、那么通过了新浪的验证,就可以发邮件到新浪了,反之,或者你根本还没有设置mx记录,就会马上被新浪断开。
这是你发往新浪不成功的第一原因。
那么你收不到邮件,mx如果没有设置,那么对方的mx服务器,则没法根据域名查到你的邮件服务器所在机器,当然也就收不到了。
设置mx记录这是第一步,如果有人再问 helohost这个文件怎么配置?
则依我的经验,是根本不需要配置。
因为系统会自动把me(qmail中)的内容当作helohost,
在postfix中则会把$myhostname 当作helohost,
sendmail估计差不多(具体问别人吧)
刚才随便打的字,希望能够对你有用。
此外,如果你需要域名,可以找我,借给你用用(crazycs@163.com)
如有技术问题,请先在网上查查。谢谢。 |
|