设为首页 收藏本站
查看: 1597|回复: 0

[经验分享] 用Sendmail转寄信件

[复制链接]

尚未签到

发表于 2015-11-25 14:38:16 | 显示全部楼层 |阅读模式
  
在一个运行了Sendmail的系统上,你可以自动的把你的邮件转寄给另一个e-mail地址。如果你需要把你的邮件转到另一个账号、使用一个不经常使用的账号、或者希望把你的所有消息在两个不同收件箱中保留备份的话,这是很有用的。

如果Sendmail收到一个本地用户的消息,它首先检查home目录,看是否有一个叫做.forward的文件存在。如果存在,这条消息就根据.forward里制定的规则被转发。否则,消息就被传送到用户的本地收件箱。

文件.forward的名字需要引起一定的注意。以一个点开头的的文件名在Linux里被处理为隐藏文件。在你察看一个目录的文件列表时,该目录中的隐藏文件一般是不被显示的。要想看到这些文件,你必须使用带有-a选项的ls命令。例如,用命令ls a <enter>列出一个包括所有隐藏文件的短目录文件列表(段目录文件列表只显示文件和目录名)。类似的,用ls al <enter>命令列出包括所有隐藏文件的详细目录文件列表(详细文件列表包括日期、所有者和所有文件的大小)。

在最简单的形式下,.forward文件可以只有一行;这一行的内容应该是目的方的e-mail地址。例如,如果在主机some.where.com上的用户user1希望他们的所有邮件都转寄给E-mail地址user2@some.where.else.com,这个用户可以在他们的home目录里创建一个.forward文件,包含下面一行内容:
user2@some.where.else.com
Sendmail就会自动的把user1@some.where.com收到的所有邮件转发给user2@some.where.else.com。尽管这里存在一些问题。
   
主要问题就是在原来的user1的收件箱里没有保留消息的任何备份。消息被转发了出去,唯一存在的拷贝就是在some.where.else.com上的user2的收件箱里。幸运的是,Sendmail.forward机制提供了一个也在本地用户的收件箱里保留复本的转发邮件的方法。要做到这个,需要在.forward文件的开始增加另外一行:
/user1
user2@some.where.else.com
第一行告诉Sendmail把消息转发给本地用户user1,这就意味着消息将被保存在最初的目的方user1@some.where.com的收件箱里。和前面的例子一样,第二行告诉Sendmail把邮件的一个拷贝转发给user2@some.where.else.com
   
这个例子突出了一个重点:可以把邮件转发给几个e-mail地址。例如,如果你在休假,希望在你离开期间把你的邮件分发给三个同事处理,你可以把这三个同事的e-mail地址全部包含在你的.forward文件里:
colleaque1@some.where.com
colleaque2@some.where.com
colleaque3@some.where.com
这将把你收到的所有邮件转发给.forward中的三个e-mail地址。同样的,你也可以把邮件转发个多个地址而在原来的目的方(本地)收件箱里保留副本:
/user1
colleaque1@some.where.com
colleaque2@some.where.com
colleaque3@some.where.com

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-143495-1-1.html 上篇帖子: 编写关于SendMail的CGI 下篇帖子: Sendmail日志中经常有这样的提示:Connection refused
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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