今天在利用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发送带附件的邮件时乱码的解决方案相关推荐

  1. python菜谱发送到邮箱_Python菜谱5:发送带附件的邮件

    我们平时需要使用 Python 发送各类邮件,这个需求怎么来实现?答案其实很简单,smtplib 和 email库可以帮忙实现这个需求.smtplib 和 email 的组合可以用来发送各类邮件:普通 ...

  2. 使用Python的smtplib模块发送带附件的邮件

      上一篇文章<使用Python的smtplib模块发送简单邮件>介绍了调用smtplib模块发送包含简单内容的邮件,本文继续学习参考文献1中的发送带附件的邮件的示例代码,同时由于参考文献 ...

  3. php邮箱文件发送源码,php简单实现发送带附件的邮件

    本文实例讲述了php简单实现发送带附件的邮件.分享给大家供大家参考.具体如下: 下面是静态html代码: 带附件的邮件发送 发送人: 收件人: 邮件主题: 邮件内容: 附件上传: sendmail.p ...

  4. SpringBoot中整合Mail实现发送带附件的邮件

    场景 项目搭建专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/35688 实现最简单的带标题以及文本内容的邮件发送: https:/ ...

  5. java 邮件 附件_java中javamail发送带附件的邮件实现方法

    本文实例讲述了java中javamail发送带附件的邮件实现方法.分享给大家供大家参考.具体分析如下: JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口.它是Sun发布的用来处理em ...

  6. mailgun php版本,php – Mailgun发送带附件的邮件

    我正在尝试使用mailgun发送带附件的邮件. 邮件本身很好,但它缺少附件. 同样在mailgun日志中,它显示正常,但附件数组为空. 我用example.com替换了我的凭证. 该文件放在子目录中并 ...

  7. Python 发送带附件的邮件 发出去的附件格式就成bin

    导语:学习到使用Python发送带附件的邮件,但收件人收到的附件格式是bin,附件名称也不是filename写的名称. 1.效果如下: 2.解决办法: 将 att1['Content-Disposit ...

  8. python中发送带附件的邮件,python SMTP实现发送带附件电子邮件

    本文实例为大家分享了python SMTP发送带附件电子邮件的具体代码,供大家参考,具体内容如下 可采用email模块发送电子邮件附件.发送一个未知MIME类型的文件附件其基本思路如下: 1. 构造M ...

  9. Zabbix发送带附件的邮件

    Zabbix告警由于内容主体有诸多限制,很难传达所有的告警信息,可以通过添加附件的方式将详细信息发送给接收人,比如说要发送的文件存在apache文件服务器中,这个文件内容每隔一段时间会变动,我们可以将 ...

最新文章

  1. java开发的简易学生成绩管理系统
  2. python找出只出现一次的数字_Python数组中只出现一次的数字
  3. 思考 | 沈向洋博士:三十年科研路,我踩过的那些坑
  4. 好戏连台,BCH独领风骚
  5. BZOJ 1041 数学
  6. 雨巷(A Lane in the Rain)
  7. php 每天早上八点执行操作_php多进程单线程之phpcgi、phpfpm
  8. Qos测试浅析 20090323
  9. 使用Inno Setup 打包.NET程序,并自动安装.Net Framework
  10. 融云联合ofo给大家送福利!
  11. ad17如何删除3d实体_多年工作积累的Altium AD09 AD17 硬件元器件 原理图库+PCB封装库...
  12. 【Transformers】第 1 章:从Bag-of-Words到Transformer
  13. 信息系统项目管理师论文范例4-进度管理
  14. PHP-laravel框架一1
  15. 涉及第三方支付接口,怎么测?
  16. Android云真机原理以及云真机平台搭建实践
  17. OpenStack安装CentOS镜像:Device eth0 does not seem to be present, delaying initialization
  18. 计算机无法开移动热点,Windows10系统下无法开启移动热点的解决方法
  19. 数据结构:单链表——带头结点与不带头结点步骤详解
  20. 原生js实现快速排序

热门文章

  1. crosstool-ng构建的一个错误的解决
  2. Centos7没有ip地址
  3. centos6.5卸载java,CentOS 5.2卸载自带Java1.4.2 安装JDK6
  4. 【clickhouse】clickhouse Uint64 不是64位 超限不报错
  5. 【maven】论 maven settings 文件 mirrors 对 IDEA 的影响
  6. 【Elasticsearch】Elasticsearch Span Query跨度查询
  7. 【ElasticSearch】Es 源码之 ActionModule 源码解读
  8. 【es】Elasticsearch:inverted index,doc_values及source
  9. Spark Structured : java.lang.RuntimeException: Offsets committed out of order: 2 followed by 0
  10. 【Flink】did not rea ct to cancelling signal for 30 seconds, but is stuck No implementation was bound