我正在尝试使用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属性。该如何解决?
答案 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方法。而且有效