日期:2014-05-18  浏览次数:20718 次

求指导:使用javamail发送邮件
本帖最后由 will2046 于 2013-05-13 09:50:02 编辑
小弟现在遇到一个问题,在使用javamail后台发送邮件的时候,有附件并且附件是张图片,现在想在正文中直接引用附件中图片的地址,而不是服务中图片的地址。
如何实现?求指点,跪谢!!!
JavaMail 图片 邮件

------解决方案--------------------
你这个想法不现实!(跟javamail没有关系)
1、如果你是用Web方式接收的邮件,附件是存在接收方邮件服务器的,你如何知道地址?
2、如果你是用Outlook等工具接收的邮件,因为设置不同,存储在本地的目录也不一样,你如何知道地址?

我知道你可能在想有没有什么相对路径,可以相对的引用这个附件,如果你能获取到这封邮件的存储信息(如变量),同时邮件内容又支持变量,这或许可能。
------解决方案--------------------
data方式:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAYAAABIdFAMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHhJREFUeNo8zjsOxCAMBFB/KEAUFFR0Cbng3nQPw68ArZdAlOZppPFIBhH5EAB8b+Tlt9MYQ6i1BuqFaq1CKSVcxZ2Acs6406KUgpt5/LCKuVgz5BDCSb13ZO99ZOdcZGvt4mJjzMVKqcha68iIePB86GAiOv8CDADlIUQBs7MD3wAAAABJRU5ErkJggg%3D%3D"/>

或者cid方式引用"Content-ID: <IMG1000>"的邮件BodyPart(此方法不详,请自行搜索)
<IMG src="cid:IMG1000"/>
------解决方案--------------------
想在正文中直接引用附件中图片的地址,那就是HTML的邮件格式,正文写成html的
------解决方案--------------------
引用:
Quote: 引用:

data方式:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAYAAABIdFAMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHhJREFUeNo8zjsOxCAMBFB/KEAUFFR0Cbng3nQPw68ArZdAlOZppPFIBhH5EAB8b+Tlt9MYQ6i1BuqFaq1CKSVcxZ2Acs6406KUgpt5/LCKuVgz5BDCSb13ZO99ZOdcZGvt4mJjzMVKqcha68iIePB86GAiOv8CDADlIUQBs7MD3wAAAABJRU5ErkJggg%3D%3D"/>

或者cid方式引用"Content-ID: <IMG1000>"的邮件BodyPart(此方法不详,请自行搜索)
<IMG src="cid:IMG1000"/>

data方式的数据怎么转换来的?


data:image/png;base64,iVBORw0K...
image/png;是文件类型。常见图片类型有:image/png,image/jpg,image/gif等
base64是编码类型。
iVBORw0K...是base64编码的结果,将整个图片文件的二进制数据base64编码,base64编码很常见的


------解决方案--------------------
参考
http://blog.csdn.net/ajun_studio/article/details/7347644
加附件到正文里 你可以用eheditor 在线编辑器