在postfix邮件系统上搭建自动回复邮件系统
一, 修改Postfix 的相关配置文件
1,修改master.cf
vi /etc/postfix/master.cf
添加如下两行(添加一服务)
autoreplyunix-nn--pipe
flags= user=mail
argv=/usr/local/bin/autoreply
$sender
$recipient
**这里定义 autorepy 服务使用 unix socket 执行,过滤方式是通过 pipe
摸组以 mail 身分启动 /usr/local/bin/autoreply 脚本 ,并且将目前停列中的邮件其资料结构中的
sender 和 recipient 参数读出來,传递给 autoreply 当作参数。
2,修改main.cf
vi /etc/postfix/main.cf
添加选项
transport_maps =
hash:/etc/postfix/transport
virtual_maps = hash:/etc/postfix/virtual
3,修改transport 和 virtual 两个文件内容
(1) 在 vi /etc/postfix/transport 添加一行
autoreply:
postmap /etc/postfix/transport
(2) 在vi etc/postfix/virtual 添加一行
postmap /etc/postfix/virtual
二, 编写自动回复脚本
1,vi /usr/local/bin/autoreply
支持多域邮件回复
#!/bin/bash
DIR=/etc/postfix/autoreply
(
echo "From: $2"
echo "To: $1"
echo "Subject: Auto reply message"
echo
F1=`echo $2| sed -e s/autoreply.//`
cat $DIR/$F1.txt
#cat /etc/postfix/autoreply.txt
) | /usr/sbin/sendmail –t
2,建立自动回复内容
touch /etc/postfix/autoreply/ *.txt
这样一个能够自动回复的邮件系统就建立起来了
有问题可以一起讨论,
qq:45899077
讨论群: 65576300