关于sendmail的群发功能:
约略了解了 Sendmail 整体之后,目前你的 Sendmail 应该也可以顺利正常的运作了!
不过,还有个重要的课题要来讨论,那就是关于『群发』的问题啦!
假设你是在学校单位里面,在这所学校里面的每个同学都有自己的账号,而学校的老师也都是使用同学的电子邮件来联络感情!不过,要记住一个班级 30~50 个同学的电子邮件地址实在不怎么好记,加上未来同学们毕业,新的同学又加进来,哇!岂不头疼~这个时候您可以帮助这些善良的老师们啦!
就利用这个『使用者别名设定』的功能即可!怎么作呢?
我们可以将一个班级取一个代号,例如预计 92 年毕业的 13 班,就称为 student9213 这样的账号,但是这个账号并非是实体用户喔!他仅是一个别名而已!基本上,他代表了 92 年毕业的 13 班的全体同学的电子邮件!这个功能可以透过编辑 /etc/mail/aliases 来达成喔!
( 注:这个档案不一定在 /etc/aliases ,有时会在 /etc/mail/aliases ,完全依照当时使用 filename.mc 定义时的路径而定的! ) 这个 /etc/mail/aliases 的语法有点像这样:
在邮件上面的收件者账号:真实账号1, 真实账号2, 真实账号3....
birdhouse: bird1, bird2, bird3, bird4
在上面的例子中,『真实账号1...账号3 中间的所有账号与账号之间都以逗号隔开而已!』
你也可以在逗号后面接空格符,这是没有关系的!但是不能只接空格符而没有逗号喔,不然就会造成人名的误判!而 birdhouse 那一行就更清楚啦!
当我寄出一封信给 birdhost@tsai.adsldns.org 时,在 tsai.adsldns.org 主机收到这封信之后,会将该封信复制成四封并分别寄给 bird1, bird2, bird3, 及 bird4 四个使用者,所以你只要记住 birdhouse 就行了!
所以,如果用在上面学校单位的那个例子时,就可以这样进行:
1. 编辑别名设定档:
[root@test root]# vi /etc/aliases
新加入这一行在 aliases 的***下:
student9213: st001,st002,st003,st004.st005,st006,st007.....
2. 制作数据库 /etc/aliases.db
[root@test root]# newaliases
要注意的是,与 /etc/mail/access.db 相似的,我们 sendmail 读取的数据库格式其实是 /etc/mail/aliases.db 这个档案,所以当你编辑完成 /etc/mail/aliases 之后,记得一定要使用 newaliases 这个指令来将数据变成数据库喔!
否则 sendmail 将不会读取到您刚刚修改完成的变动!这个群发功能相当的不赖,如果你有四个计划在你的 Linux 主机上面,而这四组人都是你管的,但是这四组人又互相没有信息的交流,那么你就可以进行这四组人的邮件群发功能。同时,将你的实体账号分别加入这四个群发中!哈哈!就可以收到这四个群发的信件啰!
【编辑推荐】
- sendmail邮件服务权限的设定
- Sendmail server 的启动
- Sendmail的邮件目录
- Sendmail邮件收受流程(一)
- Sendmail邮件收受流程(二)
- Sendmail配置笔记之文件区
- Sendmail配置笔记之配置篇
- Sendmail配置笔记之安装篇
【责任编辑:高圆圆 TEL:(010)68476606】