热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Linux系统中中使用sendmail转发邮件

1、发送邮件三个部分:邮件传送代理MTA(MailTransferAgent),邮件用户代理MUA(MailUserAgent),邮件投递代理MDA(MailDeliverAgent)。MTA也就是常说的邮件服务器,负责处理发送和接收邮件。MDA从MTA接收邮件,并复制到用户的邮箱中。/usr/bin/procmail
    1、发送邮件三个部分:邮件传送代理MTA(Mail Transfer Agent),邮件用户代理MUA(Mail User Agent),邮件投递代理MDA(Mail Deliver Agent)。MTA也就是常说的邮件服务器,负责处理发送和接收邮件。MDA从MTA接收邮件,并复制到用户的邮箱中。/usr/bin/procmail是默认设置的MDA,在SendMail配置文件中指定,POP客户端也可以看作MDA。MUA是用户读取收到的邮件或者发送邮件所运行的程序。

    2、SendMail将收到的邮件存储到/var/spool/mail目录下,等待发送的邮件则放在/var/spool/mqueue目录下。

    3、/etc/mail/sendmail.cf文件包含配置信息,可通过编辑/etc/mail/sendmail.mc文件来自动生成sendmail.cf文件,生成命令:m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf;

    4、sendmail默认是将邮件直接发送给收件人的邮件服务器,但也可以设置通过某个邮件服务器来中继;在sendmail.mc文件中有一行“dnl define('SMART_HOST','smtp.your.provider')”,将dnl(表示注释掉其之后的这行语句)去掉,并将'smtp.your.provider'改成想要中继的邮件服务器域名即可。

    5、通过设置mailertable、virtusertable和access(在/etc/mail目录下)文件根据地址来转发或丢弃邮件,mailertable文件可以将特定域的邮件转发到指定的邮件服务器(比如:xxx.com smtp:[mail.yyy.com]即将xxx.com域的邮件转发到yyy.com域的邮件服务器),virtusertable文件用于重定向邮件(比如:someone@xxx.com   somebody@yyy.com即将发往someone@xxx.com的邮件重定向到somebody@yyy.com),/etc/mail/access文件中建立控制列表,来允许接收、拒绝接收、中继或者丢弃任何邮件(比如:someone@xxx.com   DISCARD表示丢弃接收到的邮件而不提示信息,somebody@yyy.com  REJECT表示拒收邮件并返回提示信息......)。

    6、Eyou,没测试过:vi /var/eyou/etc/eyou_smtpd_config,添加smtproot mail.xxx.com

推荐阅读
author-avatar
手机用户2602889817_805
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有