LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 799|回复: 4

Sendmail 自動回覆功能

[复制链接]
发表于 2004-8-16 10:24:03 | 显示全部楼层 |阅读模式
Dear All

    本人公司想在做到以下功能, 如果公司內的同事(收mail的人)放假,
所有send 比他的email 都會自動回覆給發email 的人, 話那同事放緊假.
請問sendmail 有沒有這個功能, 如果有應該如何設定.
如果無, 可以用那個software 幫忙.
謝謝.

Bentong
发表于 2004-8-16 12:07:23 | 显示全部楼层
1.3.2. ~/.forward
别名文件一般由root用户管理,而普通用户则可以通过用户主目录下的 .forward 文件,实现邮件别名、转发等一系列处理功能。

当一个别名解析成一个本地用户地址后,sendmail 察看该用户主目录是否存在 .forward 文件,如果存在,读取该文件中的内容,决定进一步的处理方式。

.forward 文件可以通过三种不同的处理方式,对接受的邮件进行处理:定义存储邮件的邮箱文件名(以字符“/”开始的文件名)、进行转发的目的地址、管道(以字符“|”开始,对电子邮件进行处理的外部应用程序)。可以使用第三种方法“管道”,来启动 Procmail。 该文件格式类似 aliases 文件,但是省略了冒号之前的部分,毕竟.forward只针对一个特定的本地用户么。

例如:用户 johnson,需要将其邮件拷贝一份给 jiangxin,再回复给发信人说本人正在度假(通过 vocation 程序实现),但仍然保留给自己一份。如果 .forward 内容如下,则会造成死循环:

jiangxin
"|/usr/ucb/vacation johnson"
johnson


解决办法是在 johnson 前面加上斜线 \,则再次发送给 johnson 时,则不会再次处理 .forward 文件。修改后如下:

jiangxin,"|/usr/ucb/vacation johnson",\johnson
发表于 2004-8-16 12:09:56 | 显示全部楼层
1.11.4. 一个用户离开了公司,但仍然收到许多关于他/她的邮件,我怎么让别人知道此人已经使用新的邮件地址?

加下面的行到M4宏配置文件中

FEATURE(`redirect')dnl


然后加下面的行到aliases文件中:

olduser: him@new.address.REDIRECT
发表于 2004-8-16 12:20:19 | 显示全部楼层
.vacation.msg
在要回信的用户目录下增加这个文件。
例: /home/okok/.vacation.msg
这个文件就是需要自动回信的内容。
例子:
Subject: Re: $SUBJECT
From:    okok (由程序自动回复)
$FROM 你好:
  这是电邮自动回信系统的自动动作,与用户 $FROM 无关。
他正在休假,等他回来后会正式回复你的。
                     thank
发表于 2004-8-16 12:35:49 | 显示全部楼层
vacation的启动:
root 登入:vacation -I song
okok 登入:vacation -I
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表