免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1801 | 回复: 5
打印 上一主题 下一主题

[Mail] mail服务器发送原理请教(qmail为例) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-20 15:12 |只看该作者 |倒序浏览
  在使用qmail中,发现在一个很有意思的问题,就是helohost文件,在“解决给sina发邮件”的文章中,有提到将我系统中的域(如a.com,b.com)加入到helohost文件就可以,今天看了下qmail-remote的代码,发现有此一段


  1.   substdio_puts(&smtpto,"HELO ");
  2.   substdio_put(&smtpto,helohost.s,helohost.len);
  3.   substdio_puts(&smtpto,"\r\n");
  4.   substdio_flush(&smtpto);
复制代码


难道helohost只与此有关吗?不明白其真正的工作原理,请问它是怎么在会话中使用这个文件的?还有就是sina的hostname认证到底是怎么样子的,我用telnet连接时都提示
450 4.7.1 Client host rejected: cannot find your hostname, [61.159.246.9]
421 4.7.0 mx3-96.sinamail.sina.com.cn Error: too many errors
请问我缺少了什么设置?

谢谢!

论坛徽章:
0
2 [报告]
发表于 2006-07-21 08:51 |只看该作者
补充一下,如果我不设置helohost,但是已经把A记录指向了61.159.246.9,它的hostname验证同样出错,请问在socket中的联接是不是可以控制hostname的显示?

论坛徽章:
1
双子座
日期:2013-11-14 17:43:24
3 [报告]
发表于 2006-07-21 17:28 |只看该作者
看上去好像是sina的mail服務器對你的mail服務器進行了反向地址解析, 結果通過你的ip地址(61.159.246.9)沒有找到正確的匹配的主機名稱. 所以拒絕了你的mail連接.

你確認一下對61.159.246.9進行了反向地址解析找到的主機名稱是否和你在helohost文件中設定的名字是否一樣, 如果不一樣, 很有可能會被拒絕的.

论坛徽章:
0
4 [报告]
发表于 2006-07-24 09:01 |只看该作者
谢谢楼上朋友,我用qmail的时候是没有做反向解析的,但是也可以发,但现在我用于测试,要搞清楚其中工作原理,因为我的helohost可能会有多个,但主机名只能用一个,而且我监听了一下联接,sina也不是直接读取hostname的,是不是qmail自动对helohost里的域做了反向解析呢?
请指点。

论坛徽章:
1
双子座
日期:2013-11-14 17:43:24
5 [报告]
发表于 2006-07-24 17:43 |只看该作者
helohost中列出的名字是用於qmail在和遠端服務器建立tcp連接之後, 進行smtp協議握手用的.
比如: 如果helohost文件中是: my_machine.org
那麼連接就是這樣:
----------------Build TCP link----------------
remote machine: XXXXX Smtp service is ready.
your_machine: Helo my_machine.org
remote_machine: 開始進行smtp操作.

問題在於第三步: 遠端的機器(比如sina)會解析你的機器名: my_machine.org, 看看
找到的ip地址是否和建立tcp連線的的ip地址一樣. 如果一樣, 才繼續進行, 否則就會斷開.
這樣做的目的一般是: 防止spam, 或者防止惡意攻擊.
大體上是這樣的, 你可以反向解析61.159.246.9, 找到一個名字, 寫在helohost文件中.
這樣應該可以.

至於qmail是否會解析helohost中的名字, 這個就不太清楚了.

论坛徽章:
0
6 [报告]
发表于 2006-07-26 09:37 |只看该作者
感谢楼上兄台,嘿嘿,您说的“你可以反向解析61.159.246.9, 找到一個名字, 寫在helohost文件中”的确是这样的,但M$的系统的hostname不支持有"点",也就是说它的hostname不可能写成FQDN,这样就肯定不能通过验证了,所以才会想起qmail中helohost的作用,因为它也没有设置hostname(可以任意,但是却可以正常收发邮件),真是让人搞不通。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP