最近碰到一個問題,Java發送郵件時,查看郵箱結果,發件人及郵件標題正文全部亂碼
通過翻閱資料,原因及解決方法如下:
// Set Subject: 頭字段 message.setSubject(MimeUtility.encodeText(mail, MimeUtility.mimeCharset("gb2312"), null)); // 設置郵件發送日期 message.setSentDate(new Date()); // 設置郵件發件人名稱 Address address = new InternetAddress(mailTitle, MimeUtility.encodeText(mailTitle, MimeUtility.mimeCharset("gb2312"), null)); // Set From: 頭部頭字段 message.setFrom(address); // Set To: 頭部頭字段 message.addRecipient(Message.RecipientType.TO, new InternetAddress(toMail));// 設置郵件格式 message.setContent(str, "text/html;charset=gbk");
