Java Mail session引起的問題

hutool mail工具發送郵件

            MailUtil.send(account,
                          emailVo.getTos(),
                          emailVo.getSubject(),
                          content,
                          true);

這樣發送郵件是可以正常的
然後我修改了一個錯誤的端口,使用同一個賬號,重新發郵件,依然可以正確發送!!

緩存引起的問題

然後debug
在這裏插入圖片描述

發現是mail裏面的session緩存引起的問題

解決問題

            Mail.create(account)
                    .setTos(emailVo.getTos().toArray(new String[emailVo.getTos().size()]))
                    .setTitle(emailVo.getSubject())
                    .setContent(content)
                    .setHtml(true)
                    .setUseGlobalSession(false)//關閉session
                    .send();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章