免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2012 | 回复: 1

[Mail] 关于postfix中继转发的身份验证问题 [复制链接]

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
发表于 2015-04-18 19:52 |显示全部楼层
本帖最后由 yestreenstars 于 2015-04-18 19:54 编辑

大家好!我最近几天在研究postfix中继转发,查阅了很多资料,依旧没有研究出来,在研究过程中遇到了一个问题,自己解决不了,故来这里向大家请教!




我这里的环境如下:

邮件服务器A(这台服务器需要实现中继转发的功能)
域名:mail.A.com
IP:1.1.1.1

邮件服务器B
域名:mail.B.com
IP:2.2.2.2

目的:希望B的用户能够通过A来发送邮件。




A的main.cf文件的内容如下(这里只贴出跟中继转发相关的配置):
relay_domains = B.com
transport_maps = hash:/etc/postfix/transport

创建/etc/postfix/transport文件,内容如下:
B.com relay:[mail.B.com]

执行postmap /etc/postfix/transport命令,最后重启postfix。




B的main.cf文件的内容如下(只贴出关键配置):
relayhost = mail.A.com

重启postfix




我在A上面写了个发送邮件的脚本,里面有几个关键词如下:HOST = 'mail.A.com'
FROM = 'test@B.com'
TO = 'test@gmail.com'

然后我启动该脚本并追踪maillog,发现它是在A验证身份的,而不是去找B验证身份,内容如下:
  1. Apr 18 11:51:42 localhost postfix/smtpd[18754]: connect from localhost[127.0.0.1]
  2. Apr 18 11:51:45 localhost  postfix/smtpd[18754]: warning: SASL authentication failure: Password verification failed
  3. Apr 18 11:51:45 localhost  postfix/smtpd[18754]: warning: localhost[127.0.0.1]: SASL PLAIN authentication failed: authentication failure
  4. Apr 18 11:51:45 localhost  postfix/smtpd[18754]: lost connection after AUTH from localhost[127.0.0.1]
  5. Apr 18 11:51:45 localhost  postfix/smtpd[18754]: disconnect from localhost[127.0.0.1]
复制代码



最后希望熟悉postfix的大大们能给予帮助,谢谢!

论坛徽章:
24
天蝎座
日期:2014-05-13 18:05:59IT运维版块每日发帖之星
日期:2015-11-26 06:20:00操作系统版块每月发帖之星
日期:2015-12-02 14:57:54IT运维版块每月发帖之星
日期:2016-01-07 23:01:56IT运维版块每周发帖之星
日期:2016-01-07 23:04:2615-16赛季CBA联赛之青岛
日期:2016-01-23 07:58:272016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之北控
日期:2016-03-23 14:20:06IT运维版块每日发帖之星
日期:2016-04-01 06:20:0015-16赛季CBA联赛之吉林
日期:2016-06-28 13:51:54IT运维版块每日发帖之星
日期:2016-07-01 06:20:00IT运维版块每日发帖之星
日期:2015-11-23 06:20:00
发表于 2015-04-20 09:10 |显示全部楼层
本帖最后由 woxizishen 于 2015-04-20 09:57 编辑

楼主你描述的和你的配置我有点看晕乎了。
我看懂的理解是你是想把B邮件服务器所有用户发出的邮件都通过A这台邮件服务器转发出去!!
什么验证不验证我暂时不管你了,B用户要通过B邮件服务器发信,那他肯定第一步必须是在B验证,至于B和A怎么转发那是AB之间的事。我B邮件服务器干的事情就是,我B的用户发的邮件,我全丢给你A发出去,A你自己看着办。

这样的话就很简单了,就做下面2步即可。
B  mail
relayhost = [mail.A.com]


A mail
mynetwokrs  2.2.2.2
以上只是针对寄件者,


下来针对收件者网域
A mail
b.com         relay:[ mail.B.com]
relay_domains =b.com

B  mail
relay_domains =b.com

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP