分类: LINUX
2010-04-15 16:07:27
因为公司要用SENDMAIL发送信息到Tech Team, 但又不想配mail server(安全, 效率考虑). 我在这里找到了一些相关文章, 做了相应的配置, 但都失败了.
苦恼了一个星期, 今天突然想到我改的都是sendmail.mc, 而我并没有起sendmail deamon, 那我的配置是不是都白做了?
我用的是sendmail v8.13, 而从我查回的资料, 从8.12开始, sendmail多起了个进程(msp, not mta)来监控/etc/spool/clientmqueue队列. msp的主要目的就是发送, 不监听端口.
因此, 我做了以下配置:
/etc/sysconfig/sendmail: set DAEMON=no (不起deamon, 不监听25端口)
/etc/mail/submit.mc: FEATURE(`msp', `mailhost')dnl (设置外发邮件服务器)
在此配置文件中增加: MASQUERADE_AS(`yourdomin.com')dnl (封装邮件地址)
FEATURE(masquerade_envelope)dnl (封装信封)
保存退出后用: m4 submit.mc > submit.cf 编译. 其中yourdomin.com必须是一个合法的DNS(什么都可以, 只要合法. 你可以去.
/etc/hosts: 添加 IP ADDR mailhost
/etc/mail/local-user-names: 添加 mailhost
重起sendmail. 好啦, 你可以用mail 发信了.