【问题标题】:Sending Inline images in email with JavaMailSenderImpl使用 JavaMailSenderImpl 在电子邮件中发送内联图像
【发布时间】:2016-01-07 15:49:49
【问题描述】:

您好,我正在使用JavaMailSenderImpl 发送电子邮件并在MimeMessageHelper. 的帮助下创建message

现在我可以通过电子邮件发送本地计算机上存在的内联图像。

c:\temp\img.jpg



FileSystemResource res = new FileSystemResource(new File("c:/Temp/img.jpg"));
helper.addInline("identifier1234",res);

我在<img src> 中使用它

 src ='cid:identifier1234' 

但现在我想发送本地计算机上不存在的图像,图像托管在服务器上。并且图像只能通过一些 URL 访问(实际上图像存储在 LifeRay DB 上)所以有没有办法做到这一点?请提前帮助和感谢。

【问题讨论】:

    标签: java spring liferay jakarta-mail


    【解决方案1】:

    AFAIK,只有两种方法。

    1. 图像的内容可以是电子邮件的一部分(作为附件),您可以通过 cid 引用。你所做的方式。如果文件是外部文件,您/某些库将需要下载它并将其打包到邮件正文中。
    2. 外部图片可以通过<img src="" />标签链接并作为html电子邮件发送。图像在页面渲染期间由浏览器/邮件客户端下载和显示。这里的邮件内容并不重,因为图像不是邮件内容的一部分。浏览器/邮件客户端也可以选择显示/隐藏图像。

    【讨论】:

      猜你喜欢
      • 2011-07-26
      • 2011-06-08
      • 2019-05-10
      • 2013-08-23
      • 2014-12-24
      • 2013-11-18
      相关资源
      最近更新 更多