前几天同事反映有一个邮件地址发给我们某个邮件列表的邮件全部收不到,对方提供的邮件日志显示邮件已经发出去了,但我们这边儿没有收到。感觉很奇怪,就进行测试。对方有两台邮件服务器,用其中一台给邮件列表发和直接给普通信箱发,都可以收到;我怀疑是另外一台邮件服务器有问题,就拿另外一台测试,结果另外一台也能正常发这个邮件列表和普通邮件。现在问题只锁定在这个邮件地址了。然后我再让他们用这个邮件地址给我们的邮件列表发邮件的同时抄送给我一份儿。结果他们收到了退信,如下:
Hi. This is the qmail-send program at mail.yyy.com.
I'm afraid I wasn't able to deliver your message to the following
addresses.
This is a permanent error; I've given up. Sorry it didn't work out.
<>:
ezmlm-reject: fatal: List address must be in To: or Cc: (#5.7.0)。
得到这个退信后,我上网查资料,说是邮件列表检查邮件存放的文件夹位置导致这个错误,然后我编辑了/home/vpopmail/domains/yyy.com/.qmail-xx这个文件,把第一行改成如下:
|/usr/local/bin/ezmlm/ezmlm-reject -T '/home/vpopmail/domains/yyy.com/XX'原来没有这个“-T”,加上这个-T后它将不检查邮件存放的文件夹。然后发现问题得于解决。
不过,我感觉很奇怪。这个邮件列表在没有更改之前是可以正常收到邮件的,包括他们公司的其它邮件地址,只有这一个邮件地址不能。后来发现他们这个邮件地址也是程序自动发送的邮件,现在只能怀疑是这个邮件地址的发送机制有一些问题,可能程序在邮件头部添加了什么东西,以致于和普通的邮件地址发邮件有所不同。
先记录一下,做个笔记吧,以后遇到类似的问题,也好知道解决的方向。
阅读(1614) | 评论(0) | 转发(0) |