java使用javax.mail發送郵件爬坑

發送郵件的時候郵件服務器端返回: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 提交的域名

這樣就能騙過郵件箱的域名安全檢查

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章