首页 运维 正文
Sendmail的功能之群发

 2022-10-23    539  

关于sendmail群发功能:

  约略了解了 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 主机上面,而这四组人都是你管的,但是这四组人又互相没有信息的交流,那么你就可以进行这四组人的邮件群发功能。同时,将你的实体账号分别加入这四个群发中!哈哈!就可以收到这四个群发的信件啰!

原文链接:https://77isp.com/post/9040.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。