發送郵件的時候郵件服務器端返回:Invalid Addresses;問題
1、查看發送收件人是否填寫正確
2、查看host是否配置了郵箱服務器地址
javax.mail jar的版本有的支持
Properties props = System.getProperties();
props.setProperty("mail.smtp.host", smtp.163.com);
有的版本支持:
props.put("mail.smtp.localhost", smtp.163.com);
排查問題時候,把發送session調整成debug模式,可以查看日誌
Session session = Session.getInstance(props);
session.setDebug(true);
日誌顯示
EHLO 本機名
請注意,郵箱服務器默認有設置了域名監測功能,在多次提交之後可能出現 Invalid Addresses;郵箱服務器端直接把請求地址給幹掉了,這個時候需要騙過郵箱服務器設置他自己的域名
props.put("mail.smtp.localhost",域名);
使用此方法
EHLO 提交的域名
這樣就能騙過郵件箱的域名安全檢查