1. 程式人生 > >Java Mail解決標題亂碼問題

Java Mail解決標題亂碼問題

  在Java實現傳送郵件功能時,直接使用 message.setSubject(subject) 的方式設定標題,在本地測試傳送郵件的中文標題可以正常顯示,但是將專案部署到伺服器後,傳送郵件的中文標題就變成了幾個問號,下面給出解決方案

String subject = MimeUtility.encodeWord("標題內容", "UTF-8", "Q");
message.setSubject(subject);

   通過這種方式得到的subject是類似於 =?UTF-8?Q?=E6=A0=87=E9=A2=98=E5=86=85=E5=AE=B9?= 的一串程式碼,再交由郵件伺服器按照編碼解析,這樣傳送的郵件中文標題可以正常顯示。

詳情參考:https://blog.csdn.net/IceCaptain/article/details/79332382;