首先,我假设环境是linux redhat as4,sendmail是直接安装rpm的。
javamail认证设置发不出去,郁闷如下:
Nov 11 16:59:31 localhost sendmail[11876]: mAB8xUOA011876: [123.127.x.x] did not issue MAIL/EXPN/VRFY/ETRN during connect
ion to MTA
Nov 11 16:59:47 localhost sendmail[11877]: mAB8xlAV011877: [123.127.x.x] did not issue MAIL/EXPN/VRFY/ETRN during connect
ion to MTA
Nov 11 16:59:59 localhost sendmail[11878]: mAB8xxcK011878: [123.127.x.x] did not issue MAIL/EXPN/VRFY/ETRN during connect
ion to MTA
Nov 11 17:01:34 localhost sendmail[11881]: mAB91YX0011881: [123.127.x.x] did not issue MAIL/EXPN/VRFY/ETRN during connect
ion to MTA
Nov 11 17:05:06 localhost sendmail[11924]: mAB9562X011924: [123.127.x.x] did not issue MAIL/EXPN/VRFY/ETRN during connect
ion to MTA
=====解决办法:
cd /etc/mail/
1.修改/etc/mail/local-hosts-name文件
增加本地域和主机的FQDN,记住只是本地主机的FQDN和域名FQDN,不要添加其他域的,否则向外域发送邮件的时候会出现user unknown的错误:
2.更改/etc/mail/sendmail.mc文件,修改下列地方:
DaemonPortsOptions=Port=smtp,Addr=127.0.0.1, Name=MTA 更改为:
DaemonPortsOptions=Port=smtp,Addr=yourip或者0.0.0.0, Name=MTA
3.修改/etc/mail/sendmail.mc中的字段,取消“TRUST_AUTH_MECH”一行和下一行“define”处的注释。(于sendmail.mc文件的第48、49)
4.然后m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
5.开启认证chkconfig –level 35 saslauthd on
6.restart sendmail打完收工