1. 程式人生 > >javamail傳送郵件時附件名顯示為亂碼的解決

javamail傳送郵件時附件名顯示為亂碼的解決

在使用javamail api開發郵件服務系統時,我們常常會碰到中文亂碼問題。傳送名稱含中文的附件到郵件伺服器,用別的郵件接收程式接收到的附件名顯示為亂碼解決辦法:

在呼叫MimeBodyPartsetFileName()時使用MimeUtility進行編碼。例如:

// mbpBodyPart例項

//fdsFileDataSource例項

mbp.setFileName(MimeUtility.encodeText(fds.getName(),"gb2312","B"));

同時,在參閱別人的文章和程式碼的基礎上,我寫了一個傳送郵件的類(普通郵件,HTML郵件),HTML內部圖片和關聯檔案的處理正在進行中

, 如有需要的朋友,請給我來信([email protected])

相關推薦

javamail傳送郵件附件顯示亂碼解決

在使用javamail api開發郵件服務系統時,我們常常會碰到中文亂碼問題。傳送名稱含中文的附件到郵件伺服器,用別的郵件接收程式接收到的附件名顯示為亂碼解決辦法:在呼叫MimeBodyPart的setFileName()時使用MimeUtility進行編碼。例如:// mb

JavaMail傳送郵件出現MailSSLSocketFactory異常問題

昨天晚上在調畢業設計程式的時候,系統中有一個傳送郵件的功能,但是在點擊發送後,程式報了錯,異常資訊是 java.lang.ClassNotFoundException: com.sun.mail.util.MailSSLSocketFactory,然後第一反應是jar包中沒有這個類,然後在ma

JavaMail傳送郵件(帶附件)

import javax.mail.*; import javax.mail.internet.*; import java.util.*; import javax.activation.*; public class SendMail2 {     private String host = ""

JSP內容在頁面上顯示亂碼解決辦法

預設為ISO,不支援中文編碼 將開頭的編碼統一改為UTF-8即可        //與HTML編碼集一致 <%@ page language="java" contentType="text/html; charset=UTF-8"&n

在jsp中引用js檔案漢字顯示亂碼解決方法

在jsp中引用js檔案時,js檔案中的漢字在程式中都顯示為亂碼,檢視發現了幾個解決方法: 1、page指令中設定contentType、pageEncoding屬性 <%@ page language="java" import="java.util.*" conte

pl/sql中文顯示亂碼解決

在windows中設定系統環境變數即可。 情景: oracle 10g裝上後,建了個表寫入中文資料,發現通過工具PL/SQL Developer中文不能正常顯示. 要正常顯示中文,就必須得伺服器和客戶端編碼一致才行。於是檢查: 1.檢查伺服器編碼: 執行SQL語法: s

JavaMail開發】使javamail-1.4.2 傳送郵件中文附件亂碼顯示"??"的解決辦法

使javamail-1.4.2 傳送郵件時中文附件亂碼或顯示”??”的解決辦法 首先需要匯入的jar包 : 1. mail-1.4.1.jar 記得不是 javax.mail.jar 程式碼如下: public class SendEmail

android javamail傳送郵件zip壓縮包在qq郵箱不顯示字尾問題

其實這就是zip包名中文亂碼, MimeBodyPart attachmentPart = new MimeBodyPart();           FileDataSource fds = new FileDat

python3 傳送郵件中文附件的問題

暑假沒回家,天天待實驗室。一方面做實驗室的事情,另一方面需要做很多學院實訓的工作。實訓工作中由於之前的郵件系統有問題,無法傳送郵件,又是用PHP寫的,自己就懶得去研究它了,所以就用Python寫了個發

java傳送郵件新增附件-附件有問題解決

新增附件時為setFileName需要指定utf-8的編碼格式,否則解析不出來會隨機給一個類似下面名稱的附件名 tcmime.1882.2250.7267.bin 正確的set方式: MimeUtility.encodeText(file.getName(), "UTF-8"

使用javamail傳送郵件(文字+附件

java發動郵件其實很簡單,這是使用Javamail來實現,使用maven管理 1.導包:這兩個包缺一不可 <dependency> <groupId>javax.mail</groupId>

javaMail傳送郵件,標題/發件人/附件名稱亂碼

javaMail傳送郵件subject會亂碼。 解決辦法: 方法一 在設定主題message.setSubject("なにがありましたら、伝えてくださいね"); 之前設定System.setProperty("mail.mime.charset","UTF-8"); 方法

javamail傳送郵件的時候附件變成bin

報錯:tcmime.1278.1278.1724.bin或ATT00001.bin,總之出現這個錯誤的原因是由於編碼格式不適合引起的錯誤 這個是我今天下午遇到的問題,搞了一下午,沒有解決,晚上下班回到

通過javaMail傳送郵件,可選新增多個收件人,密送,抄送,多個附件,超實用

        自己通過學習多人的程式碼,並整理了一個簡單,呼叫方便的通過javaMail傳送郵件。只需填寫發件郵箱地址,密碼;收件人地址,附件,選擇是否儲存,設定自己傳送郵件時的暱稱就ok了。程式碼自動匹配設定smtp服務地址和埠。    傳送郵件需要郵箱地址和密碼,開啟P

Spring JavaMail傳送郵件

JavaMail的介紹      JavaMail,顧名思義,提供給開發者處理電子郵件相關的程式設計介面。它是Sun釋出的用來處理email的API。它可以方便地執行一些常用的郵件傳輸。    雖然JavaMail是Sun的A

記錄一次 .Net 框架 Bug 發現和提交過程:SmtpClient一處程式碼編寫錯誤導致非同步傳送郵件DeliveryFormat配置項無法正確工作

問題已經發到了開發者社群 developercommunity.visualstudio.com/content/pro… 涉及到的Github倉庫: github.com/xiangyuecn/… .Net開發者社群富文字編輯器太難用了,還是簡書的編輯器好用,然後掘金的版面好看,最後還是喜歡cnb

phpmailer傳送郵件附件

ps:鄙視那些複製別人文章並美其名曰“原創”的狗,鄙視那些騙C幣下載垃圾資源的垃圾廢物。本人分享所有東西 download:https://github.com/PHPMailer/PHPMailer/releases 自己引用的時候要注意namespace  public f

java傳送郵件附件、格式、可以實現轉發、祕密轉發等操作

最近在研究java傳送郵件帶附件、格式、可以實現轉發、祕密轉發等操作的元件,下面把程式碼和大家共享下,本來想做資源共享的,但是下載就會消耗大家的積分,沒積分就沒得看了,想想還是算了,直接發出來了,個人知識一點點的研究,敬請大家指點 2010-12-14  package njfc.co

SpringBoot整合JavaMail傳送郵件 --轉載

JavaMail是SUN提供給廣大Java開發人員的一款郵件傳送和接受的一款開源類庫,支援常用的郵件協議,如:SMTP、POP3、IMAP,開發人員使用JavaMail編寫郵件程式時,不再需要考慮底層的通訊細節如:Socket而是關注在邏輯層面。JavaMail可以傳送各種複雜MIME格式的郵件內容

smtplib,傳送郵件的bug

import osimport smtplib from email.mime.text import MIMEText def send_mail(receiver): mail_server = 'smtp.163.com' sender_useranme = os.getenv('MA