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