安裝了postfix服務器(ip:10.3.23.52),在本地(ip:10.2.30.24),本地單元測試時候,報錯Caused by: com.sun.mail.smtp.SMTPAddressFailedException: 554 5.7.1
原因:這是postfix拒絕客戶端連接所致
解決:
1)保證postfix郵件服務器的linux的防火牆給本地ip開放25端口;
- 打開/etc/sysconfig/iptables
- 添加-A INPUT -s 10.2.30.24 -p tcp --dport 25 -j ACCEPT這行
2)保證postfix配置文件/etc/postfix/main.cf中允許網絡段包括本地ip;
- 在/etc/postfix/main.cn文件中找到mynetworks = 10.2.30.0/24 10.3.18.0/24 添加本地ip段
通過上面配置,就可以通過本地客戶端(使用apache的commons-email)調用postfix發送郵件了