JavaMail發件人亂碼問題

2021-07-05 01:29:48 字數 496 閱讀 1169

今天弄個發郵件服務,部署到linuxos的時候出現中文亂碼問題。

message.setfrom(new internetaddress(mimeutility.encodetext("") + " 

***@xx.xx

"));

這種轉換方式在window下是沒有問題,到linux系統的時候就會出現中文亂碼問題,針對這種問題的時候,採用

base64

編碼來轉換可以解決上述問題,

base64encoder base64encoder = new base64encoder();

message.setfrom(new internetaddress("=?gbk?b?" + base64encoder.encode(emailentity.getfromname().getbytes("gbk")) + "?= 

***@xx.xx

"));

這種轉換方式能夠實現在linux和window下都不會出現中文亂碼

javaMail傳送郵件設定發件人中文暱稱

public class textmessage 建立session例項 session session session.getdefaultinstance props,a 建立mimemessage例項物件 mimemessage msg new mimemessage session 設定發信...

javaMail傳送郵件設定發件人中文暱稱

public class textmessage 建立session例項 session session session.getdefaultinstance props,a 建立mimemessage例項物件 mimemessage msg new mimemessage session 設定發信...

Linux使用mail命令來偽造發件人

在使用linux的mail來發郵件的時候,是可以對發件人進行偽造的。也就是說我們可以任意的指定發件人。使用方法如下 echo hello mail s 12306 wss8848 foxmail.com f 12306 rails.com.cn 這裡要注意先是有兩個短槓 再加乙個 f後面才跟上發件人...