postfix转发所有邮件给外部程序

参考《postfix权威指南》

main.cf

#虚拟域
virtual_mailbox_domains = mydomain.com
#指向虚拟别名配置文件
virtual_alias_maps = hash:/etc/postfix/virtual_
alias
# 指向邮件传输配置文件
transport_maps = hash:/etc/postfix/transport

/etc/postfix/virtual_alias

#所有收件将投递给getall@mydomain.com
@mydomain.com     getall@mydomain.com

/etc/postfix/transport

#将收件人为getall@mydomain.com 的邮件投递给 pygetall处理
getall@mydomain.com    pygetall

master.cf里新建投递服务

pygetall     unix    -       n       n       -       -       pipe
#user 选一个一般权限的账号即可
  flags= user=www-data argv=/path/to/get_raw_mail.py

get_raw_mail.py

#!/usr/bin/python
import sys
open('/tmp/mail.log', 'a').write(sys.stdin.read()).close()

配 置over,执行:

postmap /etc/postfix/virtual_alias
postmap /etc/postfix/transport
/etc/init.d/postfix restart

OK~

———–
post by gmail~


已发布

分类

来自

标签:

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据