在邮件正文属性文件中添加图像

时间:2019-01-09 15:58:52

标签: java html properties-file

我正在尝试使用Java发送gmail。从属性文件中选择邮件正文。我添加了类似这样的属性。

new.emp.mail.reg= Welcome {userfirstname} <br> <img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQcICAcKCwoLCg8OD.." width:"100px" height:"200px"> 

我收到了邮件,但其中没有图像。我可以看到图像框(100x200),但是图像不存在。从img标签中,仅显示width和height,而不显示src属性。该如何解决?

4 个答案:

答案 0 :(得分:0)

当我发送一些验证电子邮件时,我偶然发现了一个相同的问题,我认为gmail不支持嵌入行内图像了,以防止垃圾邮件。

尝试从Outlook或mailspring等邮件客户端打开邮件。

克服此问题的最佳选择是将图像放在附件中,然后通过<img src="">链接它

下一次不用打开Stack Overflow线程,而是尝试自己做一些研究:)

Gmail blocking small embedded inline images in email template

答案 1 :(得分:0)

尝试更改代码中的某些元素:     src"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQcICAcKCwoLCg8OD.."src="/9j/4AAQSkZJRgABAQAAAQcICAcKCwoLCg8OD.jpg"

答案 2 :(得分:0)

在图像源中使用外部链接。例如

<img src"https://unsplash.com/photos/xx69gBoiRXY"/>

答案 3 :(得分:0)

我添加了

<img src="cid:image"> in template. 

并从类(MimeMessageHelper)[https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/mail/javamail/MimeMessageHelper.html]添加了addInline方法。而且有效