linux系统下邮件服务器sendmail的配置

2020-01-30 11:32:10王振洲

LOGIN PLAIN')dnl
sendmail宏定义说明
divert(n)                为m4定义一个缓冲动作,当n=-1时缓冲被删除,n=0时开始一个新缓冲
OSTYPE                        定义宏所使用的操作系统,该宏允许m4程式增加同相关操作系统相关的
文档
Domain                        定义MTA将使用哪些域来传输邮件
Feature                        定义配置文档中使用的一个特定的功能集
Define                        定义配置文档中的一个特定的选项值
MASQUERADE_AS                定义sendmail来应答邮件的其他主机名
MAILER                        定义sendmail使用的邮件传输方法
dnl                        注释
完成sendmail.mc文档的编写后就能够用m4程式生成正式的sendmail.cf配置文档。语法如
下:
# m4 sendmail.mc >; sendmail.cf
也能够用源码目录树下的cf/cf/Build命令生成。前提是您要在该目录下有一个sendmail.mc
文档。语法如下:
# ./Build sendmail.cf
ok,接着就能够把sendmail.cf and submit.cf文档安装到/etc/mail目录中的,语法如下:
# ./Build install-cf
其实也能够自已用cp命令拷贝的啦。记得把sendmail.mc文档也拷贝一份到/etc/mail目录,
以便以后修改配置时可重新生成sendmail.cf文档。
ok,接着到/etc/mail目录下配置一些文档。
# cd /etc/mail
# echo 'examply.com' >;>; local-host-names         接收邮件的主机名
# echo 'localhost    RELAY'  >;>; access                 用来拒绝或允许来自某个域的邮件,本例允许
本地转发。
# makemap hash access 生成access.db数据库
# touch domaintable                                 用来把旧域名映射互新域名
# makemap hash domaintable 来覆盖向指定域的路由
# makemap hash mailertable 用来把用户和域名映射到其他地址
# makemap hash virtusertable 别名数据库,文本形式。可参照源码目录树下
sendmail/aliases文档。
# newaliases                                          从文本文档中创建一个新的别名数据库文档。