Linux下sendmail的配置详解4之优化篇

Linux下sendmail的配置详解4之优化篇

1,转发邮件速度

2,邮件大小

[root@tpwb mail]# vi sendmail.mc

....
define(`UUCP_MAILER_MAX', `5000000')dnl  默认是2000000(2M)
....

3,mail别名

还没搞明白,如有知道的朋友请告诉我,谢谢

4,设置群发

[root@tpwb mail]# vi sendmail.mc

任意地方加入,启动多邮件队列,获得更好的传输性能

define(QUEUE_DIR, `/var/spool/mqueue/q*')

另外在/var/spool/mqueue/下创建任意多个队列目录,运行:

[root@tpwb mail]# cd /var/spool/mqueue
[root@tpwb mail]# mkdir q1 q2 q3 q4 q5 q6

5,access和sendmail认证一起,打造更加完善的要求

在前一篇文章中的sendmial带认证配置,我们不需要把RELAY的邮件地址或域名写入到access中,sendmail会默认接发任何邮箱地址,也就是说我们不用声明了,不用配置access文件。但合理的利用access可以使我们更好的防止一些垃圾邮件,或者我们不想接受的邮件。如果你不想接受@126邮件,那么你只需要如下配置:

[root@tpwb mail]# vi /etc/mail/access

# Check the /usr/share/doc/sendmail/README.cf file for a description
# of the format of this file. (search for access_db in that file)
# The /usr/share/doc/sendmail/README.cf is part of the sendmail-doc
# package.
#
# by default we allow relaying from localhost...
localhost.localdomain           RELAY
localhost                       RELAY
126.com                         DISCARD 加入126.com

[root@tpwb mail]# makemap hash access.db < access

[root@tpwb mail]# service sendmail restart
Shutting down sendmail: [  OK  ]
Shutting down sm-client: [  OK  ]
Starting sendmail: [  OK  ]
Starting sm-client: [  OK  ]

然后测试一下,是不是不能对126的邮箱接发邮件了!

我们现在可以了解带认证的sendmail邮件服务器的工作过程

1,如果接发的邮件是本地域的,(@tpwb.cn),运行2,如果不是,(@126,@sohu.com等)去access里查找,看是否被限制。符合就运行2,

2,sasl认证帐户和密码是否正确,是否合法。符合转发。

6,开机自动运行sendmail

[root@tpwb mail]# ntsysv
双网的linux系统如何来配置sendmail,要求sendmail在内网的网卡上侦听。