Entries Tagged as 'Sendmail'

debian上的exim4开启往外(internet)发邮件

debian下缺省安装的mta是exim4
那天netstat -nap | grep LISTEN一看
exim4监听着127.0.0.1的25端口
用惯了redhat系列的我想当然的认为:
嗯,不错,监听本地25端口,接收本地邮件然后根据需要往外(internet)发
这个跟redhat缺省的sendmail是一样的
但后来
发现原来定时备份的邮件收不到了
一看系统退回的信件:

Mailing to remote domains not supported

老是报这个错误
这才发现
原来debianexim4缺省是不支持往internet上发信的

于是编辑下配置文件/etc/exim4/update-exim4.conf.conf

dc_eximconfig_configtype=’local’

改成

dc_eximconfig_configtype=’internet’

再重起exim4
/etc/init.d/exim4 stop;/etc/init.d/exim4 start

这时exim4还是监听着本地127.0.0.1的25口
但是已经支持往internet上发信了

目录权限导致sendmail不能发信的问题

发现一台测试机器的sendmail不能发信了
翻开/var/log/maillog一看
发现大段的error信息:

NOQUEUE: SYSERR(root): /etc/mail/submit.cf: line 546: fileclass: cannot open ‘/etc/mail/trusted-users’: World writable directory

查了下资料
发现应该是目录权限过宽的原因(一般是777)

但是据查
/etc/mail/trusted-users文件的权限是644
/etc/mail/目录的权限是755
貌似都没有问题呀
在仔细看看资料
原来
sendmail要检查”/”、”/etc/”、”/etc/mail/”这三个目录的权限
不仅仅是目录”/etc/mail/”
我再一查
果然
“/”的权限让某人给改成了777
//faint
然后我
chmod 755 /
然后就好了

/etc/hosts文件里的www.abc.com.和www.abc.com有什么区别

问题来源于工作中碰到的一个需求
公司在idc的服务器有需求向公司内部的工作邮件发信
但是公司内部邮件系统的真正的mx记录所指的机器(mail.abc.com)又把公司idc网段的公网ip给封了
(为什么会这样呢,不懂)
就是说,直接走正常渠道发信是发不过去的
为了解决这个问题
公司内部邮件系统的服务器的内网ip(10.10.10.10)对公司idc网段的机器开放了(用内网ip相连)
也就是说给abc.com这个域的用户发信直接发给mail.abc.com(这是公网ip)不行
发给10.10.10.10可以
但是abc.com的mx记录又不指向10.10.10.10
于是我就想能不能通过/etc/hosts文件来解决这个问题
于是我在/etc/hosts文件里把mail.abc.com指向ip地址10.10.10.10(收abc.com域的信的机器的内网ip)
发现还是不行
log上还是报连接mail.abc.com(真实公网ip) Deferred了
看到这里解析出来的mail.abc.com.的还是公网地址,就知道/etc/hosts的方法没成功
突然我看到这里的“mail.abc.com.”最后多出了个“.”
灵机一动
我把/etc/hosts里的”mail.abc.com”改成了”mail.abc.com.”
这下,居然成功了!
随后,我就考虑:

“/etc/hosts文件里的域名部分的mail.abc.com和mail.abc.com.有什么区别呢”