利用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属性。
希望这个对大家有用。
转载于:https://www.cnblogs.com/icewindq/archive/2009/11/05/1596886.html
利用Jmail发送带附件的邮件时乱码的解决方案相关推荐
- python菜谱发送到邮箱_Python菜谱5:发送带附件的邮件
我们平时需要使用 Python 发送各类邮件,这个需求怎么来实现?答案其实很简单,smtplib 和 email库可以帮忙实现这个需求.smtplib 和 email 的组合可以用来发送各类邮件:普通 ...
- 使用Python的smtplib模块发送带附件的邮件
上一篇文章<使用Python的smtplib模块发送简单邮件>介绍了调用smtplib模块发送包含简单内容的邮件,本文继续学习参考文献1中的发送带附件的邮件的示例代码,同时由于参考文献 ...
- php邮箱文件发送源码,php简单实现发送带附件的邮件
本文实例讲述了php简单实现发送带附件的邮件.分享给大家供大家参考.具体如下: 下面是静态html代码: 带附件的邮件发送 发送人: 收件人: 邮件主题: 邮件内容: 附件上传: sendmail.p ...
- SpringBoot中整合Mail实现发送带附件的邮件
场景 项目搭建专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/35688 实现最简单的带标题以及文本内容的邮件发送: https:/ ...
- java 邮件 附件_java中javamail发送带附件的邮件实现方法
本文实例讲述了java中javamail发送带附件的邮件实现方法.分享给大家供大家参考.具体分析如下: JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口.它是Sun发布的用来处理em ...
- mailgun php版本,php – Mailgun发送带附件的邮件
我正在尝试使用mailgun发送带附件的邮件. 邮件本身很好,但它缺少附件. 同样在mailgun日志中,它显示正常,但附件数组为空. 我用example.com替换了我的凭证. 该文件放在子目录中并 ...
- Python 发送带附件的邮件 发出去的附件格式就成bin
导语:学习到使用Python发送带附件的邮件,但收件人收到的附件格式是bin,附件名称也不是filename写的名称. 1.效果如下: 2.解决办法: 将 att1['Content-Disposit ...
- python中发送带附件的邮件,python SMTP实现发送带附件电子邮件
本文实例为大家分享了python SMTP发送带附件电子邮件的具体代码,供大家参考,具体内容如下 可采用email模块发送电子邮件附件.发送一个未知MIME类型的文件附件其基本思路如下: 1. 构造M ...
- Zabbix发送带附件的邮件
Zabbix告警由于内容主体有诸多限制,很难传达所有的告警信息,可以通过添加附件的方式将详细信息发送给接收人,比如说要发送的文件存在apache文件服务器中,这个文件内容每隔一段时间会变动,我们可以将 ...
最新文章
- java开发的简易学生成绩管理系统
- python找出只出现一次的数字_Python数组中只出现一次的数字
- 思考 | 沈向洋博士:三十年科研路,我踩过的那些坑
- 好戏连台,BCH独领风骚
- BZOJ 1041 数学
- 雨巷(A Lane in the Rain)
- php 每天早上八点执行操作_php多进程单线程之phpcgi、phpfpm
- Qos测试浅析 20090323
- 使用Inno Setup 打包.NET程序,并自动安装.Net Framework
- 融云联合ofo给大家送福利!
- ad17如何删除3d实体_多年工作积累的Altium AD09 AD17 硬件元器件 原理图库+PCB封装库...
- 【Transformers】第 1 章:从Bag-of-Words到Transformer
- 信息系统项目管理师论文范例4-进度管理
- PHP-laravel框架一1
- 涉及第三方支付接口,怎么测?
- Android云真机原理以及云真机平台搭建实践
- OpenStack安装CentOS镜像:Device eth0 does not seem to be present, delaying initialization
- 计算机无法开移动热点,Windows10系统下无法开启移动热点的解决方法
- 数据结构:单链表——带头结点与不带头结点步骤详解
- 原生js实现快速排序
热门文章
- crosstool-ng构建的一个错误的解决
- Centos7没有ip地址
- centos6.5卸载java,CentOS 5.2卸载自带Java1.4.2 安装JDK6
- 【clickhouse】clickhouse Uint64 不是64位 超限不报错
- 【maven】论 maven settings 文件 mirrors 对 IDEA 的影响
- 【Elasticsearch】Elasticsearch Span Query跨度查询
- 【ElasticSearch】Es 源码之 ActionModule 源码解读
- 【es】Elasticsearch:inverted index,doc_values及source
- Spark Structured : java.lang.RuntimeException: Offsets committed out of order: 2 followed by 0
- 【Flink】did not rea ct to cancelling signal for 30 seconds, but is stuck No implementation was bound