免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: sprilich
打印 上一主题 下一主题

[Mail] postfix如何在mta层将邮件传给自己写的shell脚本 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2007-04-06 14:58 |只看该作者
原帖由 sosogh 于 2007-4-6 14:51 发表
3、是我表述有问题,我是想先用header_checks调用外部程序后(想用动作FILTER调用自定义的进程),再交由mailscanner去hold,而不是去访问hold队列


postfix把邮件丢给shell  script,
shell script把邮件加工后 ...


不对,不是txt邮件,在shell脚本里用sendmail送回队列就行了,只是做的不好会循环

其实
A、smtp      inet  n       -       n       -       -       smtpd
     -o content_filter=inforeply
这样不能处理本地邮件
B、还有amavisd-new 这样的机制来做,并不会循环

[ 本帖最后由 sprilich 于 2007-4-6 15:09 编辑 ]

论坛徽章:
0
12 [报告]
发表于 2007-04-06 15:19 |只看该作者
最近想找一张架构图图,能够明示一下 postfix 内 content_filter,alias_maps,transport_maps 等这些机制的发生顺序。


如果哪位知道,请指点一下,谢谢。

论坛徽章:
0
13 [报告]
发表于 2007-04-06 15:20 |只看该作者
不对,不是txt邮件,在shell脚本里用sendmail送回队列就行了,只是做的不好会循环

sendmail把邮件注入mta(postfix),然后再由postfix放到队列


B、还有amavisd-new 这样的机制来做,并不会循环
amavisd-new的结构就是:

postfix1--->amavisd-new---->postfix2

论坛徽章:
0
14 [报告]
发表于 2007-04-06 15:25 |只看该作者
不知道这个图行不行
原文链接:http://www.spps.tp.edu.tw/documents/memo/postfix/postfix.htm




[ 本帖最后由 sprilich 于 2007-4-6 15:27 编辑 ]

论坛徽章:
0
15 [报告]
发表于 2007-04-06 15:32 |只看该作者
还有一个问题
master.cf文件中
# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (yes)   (never) (100)
# ==========================================================================
smtp      inet  n       -       n       -       -       smtpd
smtp      unix  -       -       n       -       -       smtp


有这样两行,为什么服务名会相同,第一行的smtpd我能理解是接受外来邮件的daemon,那smtp这个daemon是用在什么情况下呢,而且它的type是unix

论坛徽章:
0
16 [报告]
发表于 2007-04-06 15:33 |只看该作者
原帖由 anthonyfeng 于 2007-4-6 15:19 发表
最近想找一张架构图图,能够明示一下 postfix 内 content_filter,alias_maps,transport_maps 等这些机制的发生顺序。

如果哪位知道,请指点一下,谢谢。


Postfix官方网站就有,叫big-picture

论坛徽章:
0
17 [报告]
发表于 2007-04-07 10:30 |只看该作者
仔细研究了下
如果是用pipe来做,只能处理smtpd的邮件,用sendmail传回去,那本地发的邮件(WEBMAIL)就不能处理了,那这样做行不通了
如果用mailscanner之类方式来做,怎样把邮件传回去又是个问题,是要参考spa之类的做法吗??

论坛徽章:
0
18 [报告]
发表于 2007-04-07 21:53 |只看该作者
那本地发的邮件(WEBMAIL)就不能处理了,那这样做行不通了


可以哦
webmail把邮件送给postfix无非2个方式:
直接调用"sendmail"或者通过smtp方式连接postfix的25端口来发送邮件给postfix

论坛徽章:
0
19 [报告]
发表于 2007-04-08 21:20 |只看该作者
谢谢了

原帖由 sprilich 于 2007-4-6 15:25 发表
不知道这个图行不行
原文链接:http://www.spps.tp.edu.tw/documents/memo/postfix/postfix.htm


[img]http://www.spp ...

论坛徽章:
0
20 [报告]
发表于 2007-04-08 21:22 |只看该作者
谢谢了

原帖由 hzqbbc 于 2007-4-6 15:33 发表


Postfix官方网站就有,叫big-picture
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP