邮件自动回复.note

测试了一下不行
方式一: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-lmtpd1、app2(dovecot):
apt install -y dovecot-sieve2、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
·客户端测试:

可以看到已经接受了 自动回复邮件:
