利用Jmail傳送帶附件的郵件時亂碼的解決方案
今天在利用Jmail傳送帶附件的郵件時,一直收不到附件,而是得到一些“亂碼”如下:This is a multipart message in MIME
format. ----NEXT_BM_AEB3968967D044DC9E208D04088C60B4 Content-Type: text/html;
charset="GB2312" Content-Transfer-Encoding: Quoted-Printable sdfdd
----NEXT_BM_AEB3968967D044DC9E208D04088C60B4 Content-Type:
application/octet-stream;
name="=?GB2312?Q?12d95384-576f-424f-bf15-f8e2397e2791=2EJPG?="
Content-Transfer-Encoding: base64 Content-Description:
=?GB2312?Q?12d95384-576f-424f-bf15-f8e2397e2791=2EJPG?= Content-Disposition:
inline; filename="=?GB2312?Q?12d95384-576f-424f-bf15-f8e2397e2791=2EJPG?="
Content-ID: <180B140729C34A5696C14ABD11C827A1>
/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsL ....
很顯示是被編碼過了,因此馬上網上百度谷歌一下,首先找到了新增附件的幾種方法:
1. AddAttachment(FileName, isInline, ContentType) : String為郵件新增一個檔案型的附件。如果Inline 屬性被設定為true,這個附件就是一個可嵌入的附件,使用addAttachment()方法可返回content id,這在傳送HTML 郵件時是非常有用的。例:jmail.AddAttachment("c:\autoexec.bat") jmail.AddAttachment("myImage.gif",TRUE) &&可嵌入的附件
2.AddURLAttachment(bstrURL, bstrAttachAs, isInline, bstrAuth) : String從指定的URL 下載檔案並新增為附件。第二個引數“AttachAs”用來更改新增為附件的檔案的檔名,如果Inline 屬性被設定為true,這個附件就是一個可嵌入的附件,使用ddAttachment()方法可返回content id,這在傳送HTML 郵件時是非常有用的。最後一個引數為可選項,是當伺服器需要身份驗證時使用的。例 jmail.AddURLAttachment("http://download.dimac.net/jmail/w3jmail4.exe","w3jmail4.exe")jmail.AddURLAttachment"http://download.dimac.net/jmail/w3jmail4.exe", "w3jmail4.exe",false, "myUserName:myPassword")jmail.AddURLAttachment"http://images.dimac.net/dimaclogo.gif","dimaclogo.gif",true )測了一下,好像跟兩個方法沒什麼關係。後來在網上有人說把Message.ContentType ="text/html"設定去掉(就是不要去設定ContentType屬性),試了一下,還真傳送成功了。唉,算不算Jmail的一個Bug了?
好了,現在總結一下:要傳送附件時,不能設定ContentType屬性(ContentType的預設值是text/plain),這時如果要傳送HTML格式的郵件可以通過設定HTMLBody屬性。
希望這個對大家有用。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-618279/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java郵件傳送帶附件Java
- c# 傳送郵件程式碼,帶附件C#
- Python 傳送帶有附件的郵件Python
- linux shell傳送帶附件的郵件Linux
- 使用W3 JMail實現郵件傳送的解決方案(2) (轉)AI
- 郵件傳送時的亂碼問題
- 【主機】sendEmail傳送帶有附件的郵件AI
- 使用W3 JMail實現郵件傳送的解決方案(3)(完) (轉)AI
- 【python】用SMTP模組傳送帶附件的郵件Python
- ASP用JMail、CDO傳送郵件 (轉)AI
- 如何使用 ABAP 程式碼傳送帶有 PDF 附件的電子郵件
- JavaMail 郵件傳送,有意思的附件名亂碼 → 客戶端正常,web端亂碼JavaAI客戶端Web
- Laravel 傳送純文字郵件時提示亂碼Laravel
- 解決jenkins 傳送郵件圖片亂碼問題Jenkins
- 如何使用ABAP傳送帶有PDF格式附件的電子郵件
- Linux自動下傳送HTML格式並帶附件的郵件LinuxHTML
- 請教:如何解決JAVAMAIL傳送html格式郵件時的亂碼問題JavaAIHTML
- Python2.7 smtplib傳送帶附件郵件報錯STARTTLS解PythonTLS
- Mac郵件怎麼傳送超大附件Mac
- 怎麼傳送超大檔案?困擾已久的郵件大附件傳送問題解決了!
- 傳送帶圖片的郵件
- win10使用自帶郵箱傳送郵件時直接進傳送箱裡無法完成傳送怎麼解決Win10
- Java傳送郵件必帶超時時間配置Java
- 定時傳送郵件
- 用shell指令碼傳送帶附件的email指令碼AI
- C# - MailSender 郵件傳送元件原始碼 (支援ESMTP, 附件) (轉)C#AI元件原始碼
- 郵件的傳送
- 利用UTL_SMTP傳送郵件
- iOS12系統應用傳送郵件中的附件iOS
- 收到263定時傳送郵件的傳送提醒
- node 定時傳送郵件
- 外貿VIP社群:郵件無法傳送大檔案的解決方案
- Ubuntu的郵件傳送Ubuntu
- 利用Oracle資料庫傳送郵件Oracle資料庫
- Linux配置msmtp+mutt傳送郵件(可放在指令碼中定時傳送郵件)Linux指令碼
- 用Jmail元件發郵件錯誤的解決辦法薦AI元件
- 自動生成AWR報告並以郵件附件傳送
- 郵件傳送庫原始碼原始碼