我的服务器由于做了smtp认证和mail from auth,但是我们公司的经理却给我出了一个难题:他目前使用的邮件帐号已经使用多年,他和好多客户进行联系都是使用的该帐户,但是该邮件帐户的服务提供商却突然用对使用smtp进行收费,就是说他目前只能使用该邮件帐号的pop3,而不能使用smtp发邮件了。由于我们拥于自己的Mail服务器,所以他想使用我们服务器的smtp进行发邮件。首先我想到的是给他开个用户,认证信息使用这个用户,但是我们的邮件服务器却设置了smtp认证和mail from的auth,他发邮件时发件人就不能使用11@tom.com,因为我的服务器要进行mail from验证,所以他不能直接使用我们的smtp服务。
经过gadfly老兄的耐心教导和我的反复试验终于试验成功,首先感谢gadfly老兄的无私帮助。下面是我实现的过程:
我测试使用的邮件帐户是tom.com的,邮件帐户为11@tom.com.
首先我使用./vadddomain tom.com来添加tom.com虚拟域,并且使用./vadduser 11@tom.com添加用户,并设置密码为:123。
删除rcpthosts和virtualdomains下的关于tom.com的信息(如果不删除的话,使用本服务器的其他域的用户发给11@tom.com的邮件将会保存在本地,而11@tom.com的pop3使用的是tom.com的,所以该帐户就收不到邮件了)。
使用ps -a查看qmail-send的pid号。
kill -HUP pid 重新启动qmail。
现在你就可以设置11@tom.com使用本地邮件服务器的smtp进行发信了。
但是还会存在一个问题,那就是tom.com域的其他用户发往11@tom.com的信,11@tom.com可以收到,但是11@tom.com发往tom.com域的其他邮件帐户的邮件,其他帐户的用户接受不到只是因为:tom.com的帐户发邮件时使用别的smtp,发往tom.com域的其他用户,tom.com邮件服务器就会检查mail from然后进行auth,所以就收不到,因为tom.com邮件服务器对mail from他自己的域做了auth。解决办法就是更改发件人地址11@tom.com为别的邮件地址,那样tom.com的其他用户就可以收到了。但是我得qmail打过gadfly的smtp补丁,所以不能更改发件人地址。不过有些服务器不一定有这个mail from auth呀,那样就没有问题的。
不知道还有没有其他的解决方案,大家可以踊跃发言,讨论一下其他的解决方案。谢谢~
roadli 回复于:2003-05-13 08:39:10看了半天不太明白你所做的一大堆东西!
不过我觉得可以这样做:
在你的qmail系统中给你们经理添加一个账号,然后在你们经理收邮件的客户端修改原来账户的设置(以outlook express为例),pop3服务器不需要改变,将smtp服务器改成你的qmail服务器的地址,然后把下面“我的服务器要求身份验证”选上,再点旁边的设置,选登陆方式,将你再qmail服务器上给经理添加的账户和密码填上,就OK啦!
roadli 回复于:2003-05-13 09:00:46又看了一遍,好像看懂了
我试了一下好像可以这样,在你们经理收邮件的客户端上这样设置(还是以outlook express为例),将账户中用户信息这块里的电子邮件地址改为你qmail服务器上给经理开的邮件地址。
这样,老兄户往他原来的信箱中发信他能收到,但是他用这个账户给别人发信后,别人给他回信就直接回到你qmail服务器上的这个地址来了。这样时间长了,原来所有的用户就都慢慢转到使用你qmail服务器上这个地址给你们经理发信了!
哦,这样做了以后还要给你们经理的客户端上添加一个收你qmail服务器上邮件的账户,要不然别人回的信他看不到了!
以上是小弟的愚见!
peijun.jiang 回复于:2003-05-13 09:05:22[quote:2f1fc2d385="roadli"]看了半天不太明白你所做的一大堆东西!
不过我觉得可以这样做:
在你的qmail系统中给你们经理添加一个账号,然后在你们经理收邮件的客户端修改原来账户的设置(以outlook express为例),pop3服务器不需要改变,将..........[/quote:2f1fc2d385]
但是我的服务器打的有补丁呀,就是你发邮件的时候你的发件人地址是需要验证的,所以不可以更改发件人的地址,他使用我的smtp的时候肯定要验证mail from,那样肯定就发不出去的。你提到的方法当然我早就想到了,不可行的。
peijun.jiang 回复于:2003-05-13 09:20:59[quote:524863ad68="roadli"]又看了一遍,好像看懂了
这样,老兄户往他原来的信箱中发信他能收到,但是他用这个账户给别人发信后,别人给他回信就直接回到你qmail服务器上的这个地址来了。这样时间长了,原来所有的用户就都慢慢转到使用你qmail服务器上这个地址给你们经理发信了!
这样,老兄..........[/quote:524863ad68]
那他怎么能够收到发往我给他开的账户的邮件呢,它的pop3可不是使用的我的pop3服务?
emylekao 回复于:2004-11-18 13:12:45楼主的检查mail from是怎么做的?能说说吗?
platinum 回复于:2004-11-18 16:55:22[quote:fdd4486006="emylekao"]楼主的检查mail from是怎么做的?能说说吗?[/quote:fdd4486006]
我也想知道