2014-12-24 15:36:09
来 源
中存储网
sendmail
Linux 系统中如何配置才能使用sendmail转发邮件?1、发送邮件三个部分:邮件传送代理MTA(MailTransfer Agent),邮件用户代理MUA(Mail User Agent),邮件投递代理MDA(Mail DeliverAgent)。MTA也就是常说的邮件服务器,负责处理发送和接收邮件。

    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

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。