邮件自动回复.note

noteId: WEB6a4c902eaeb743cebc3d5a4514b51348 · 原始路径:/ALL/Linux - A模块/服务配置/Mail 邮件服务/邮件自动回复.note · 图片:13 · 附件待处理:0

 
测试了一下不行
 
 
方式一:vacation
 
前提需要确保邮件能够正常收发
一、邮件自动回复(postfix和dovecot在同一台机器):
只会对单个用户生效
 
 
1、配置 vacation:
# 参考文档:
https://support.cs.jhu.edu/wiki/Vacation_Program_-_Auto_E-Mail_Message_Responding
 
# 安装软件包:
apt install -y vacation dovecot-sieve
## dovecot-sieve 可以解决邮件一直循环自动回复(不需要配置)
 
(1)启用 vacation:
# 去到用户家目录:
su skills
cd ~
vacation
y
y
# 如果想要自定义自动回复内容,就需要修改 ~/.vacation.msg
 
执行 vacation命令后,会自动在当前用户家目录 生成三个文件:
.vacation.db 存储二进制的数据库
.vacation.msg 自动回复的内容
.forward 定义自动回复的用户(默认是当前用户)
 
此时向配置了 vacation 的用户发送邮件就能够收到自动回复
 
如果两个用户都同时配置了邮件自动回复,这两个用户相互发送邮件,不会一直循环自动回复下去
(因为安装 dovecot-sieve 可以解决邮件一直自动回复循环)
 
二、邮件自动回复(postfix和dovecot不在同一台机器):
这里的环境使用的是ldap用户
 
app1:postfix
app2: dovecot-imapd、dovecot-lmtpd
 
 
1、app2(dovecot):
apt install -y dovecot-sieve
 
2、app1(postfix):
mkdir /home/james
chown james:james /home/james
# 或者开启 pam自动创建ldap用户家目录再登陆一下也是可以的
pam-auth-update
 
 
# 配置邮件自动回复(这个要做在postfix上):
## 如果postfix没有这个用户,就手动创建,如何是ldap的,就连接ldap,然后将家目录权限设置为:chmod -R 777 /home
apt install -y vacation
su james
vacation
y
y
 
# 自定义邮件回复内容:
vim ~/.vacation.msq
删除原本的内容,替换为题目要求的内容。
 
 
·测试:
发送测试邮件:
 
可以看到立马就收到了 james的自动回复邮件:
 
 
如果两个用户都同时配置了邮件自动回复,这两个用户相互发送邮件,不会一直循环自动回复下去
(因为安装 dovecot-sieve 可以解决邮件一直自动回复循环)
 
 
方式二:sieve
 
·因为有时方式一经常不生效,因此就需要配置方式二
 
apt install -y dovecot-sieve dovecot-lmtpd
 
这个方式还需要配置 使用 lmtp进行投递
 
vim /etc/dovecot/conf.d/20-lmtp.conf
# 取消注释
 
vim /etc/dovecot/conf.d/90-sieve.conf
# 取消注释
 
# 编写脚本:
## 去到用户家目录:
vim /home/48102/script
 
days    //同一个用户在一天内只会收到一个回复
 
导入前查看,该用户默认没有脚本:
 
# 导入脚本:
doveadm sieve put -u bob -a vacation < /home/48102/scripts
 
 
·客户端测试:
 
可以看到已经接受了 自动回复邮件: