欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java使用javamail包發(fā)送郵件時亂碼怎么解決

java使用javamail包發(fā)送郵件時亂碼怎么解決?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。    

10年的五華網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。營銷型網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整五華建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“五華網(wǎng)站設(shè)計”,“五華網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

1. 在發(fā)送正文時指定正文編碼:

在發(fā)送郵件時使用

MimeBodyPart  body = new MimeBodyPart();
body.setContent(content, "text/html;charset=GB2312");

注意此時的content編碼必須是所指定的編碼格式。

2.  在設(shè)置郵件標題時也要指定標題的編碼:

MimeMultipart mmp=new MimeMultipart();
mmp.setSubject(subject, "GB2312");

同上也要求subject的編碼和指定的編碼一致。

3. 發(fā)送正文時也可以在header中指定傳輸編碼:

 body.setHeader("Content-Transfer-Encoding", "base64"); // 指定使用base64編碼

4. 例子:

import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
public class MailSender {
    public static void main(String[] args) {
        try {
     String host = "staff.tixa.com"; // smtp主機
     String username = "sample@staff.tixa.com"; // 認證用戶名
     String password = "sample"; // 認證密碼
     String from = "例子<sample@staff.tixa.com>"; // 發(fā)送者
     String to = "toOne@staff.tixa.com, toAnother@staff.tixa.com"; // 接受者,用“,”分隔
     String subject = "測試例子";
     String content = "僅僅是個供測試的例子。";
     // 建立session
     Properties prop = new Properties();
     prop.put("mail.smtp.host", host);
     prop.put("mail.smtp.auth", "true"); //是否需要認證
     Session session = Session.getDefaultInstance(prop, null);
     // 創(chuàng)建MIME郵件對象
     MimeMessage mimeMsg = new MimeMessage(session);
     MimeMultipart mp = new MimeMultipart();
     // 設(shè)置信息
     mimeMsg.setFrom(new InternetAddress(from));
     mimeMsg.setSubject(subject, "GB2312"); // ?。。∽⒁庠O(shè)置編碼
     mimeMsg.setRecipients(
         Message.RecipientType.TO,
  InternetAddress.parse(to));
    
     // 設(shè)置正文
     BodyPart body = new MimeBodyPart();
     body.setContent(content, "text/plain;charset=GB2312"); // ?。?!注意設(shè)置編碼
     mp.addBodyPart(body);
     mimeMsg.setContent(mp);
     // 發(fā)送郵件
     Transport transport = session.getTransport("smtp");
     transport.connect(host, username, password);
     transport.sendMessage(mimeMsg,mimeMsg.getRecipients(Message.RecipientType.TO));
     transport.close();
 }
 catch(Exception exp) {
     exp.printStackTrace();
 }
    }

以上就是java使用javamail包發(fā)送郵件時亂碼的解決方法,看完之后是否有所收獲呢?如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊,感謝各位的閱讀。

分享標題:java使用javamail包發(fā)送郵件時亂碼怎么解決
標題鏈接:http://chinadenli.net/article48/iecgep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司關(guān)鍵詞優(yōu)化、網(wǎng)站設(shè)計公司微信小程序、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)