• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

非本地域的用户使用本地smtp服务的设置(需要认证的那种)

发布: 2007-5-25 23:49 | 作者: 未知 | 来源: ChinaUnix.net | 查看: 30次 | 进入软件测试论坛讨论

领测软件测试网
我的服务器由于做了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]
我也想知道

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网