JavaMail在linux下发邮件问题

阅读更多

JavaMail在Linux下发邮件出现异常的原因有很多种,

以下只针对邮箱服务器和web服务器不同的情况:

 

1.Linux服务器中mailx发邮件软件配置不对;

具体操作:

vi /etc/mail.rc 在末尾加入

set [email protected]   smtp=smtp.163.com

set [email protected] smtp-auth-password=****  smtp-auth=login

 

2.服务器不支持JavaMail

具体操作:

将项目中WEB-INF 中lib下mail.jar、activation-1.1.1.jar 复制到服务器中JDK安装位置

$JAVA_HOME/jre/lib/ext/下

 

3.服务器防火墙没对外开放端口号25

具体操作:

vi /etc/sysconfig/iptables

在-A INPUT -j REJECT --reject-with  icmp-host-prohibited 前加入

-A INPUT -p tcp -m state --state NEW -m tcp --dport 25 -j ACCEPT

保存后,重启防火墙 service iptables restart

 

4.WEB服务器访问不到邮箱服务器

具体操作:

修改hosts文件,配置内网IP映射

vi /etc/hosts

在末尾加上    192.168.XX.XXX   smtp.163.com

 

 

 

你可能感兴趣的:(JavaMail,linux)