如果我将图像附加到电子邮件,我如何将它放置在HTML内容中?我试图使用文件名作为图像源,但似乎没有工作。在HTML电子邮件中嵌入附加图像
回答
如果这与从您正在开发的网站发送电子邮件有关,只需将图像保存在服务器上,然后使用<img src="url"/>
链接到它们。
...除非用户明确确认,否则大多数现代邮件应用程序都不会出于安全原因显示这些图像。嵌入(小)图像更好,以确保信息将按预期显示(或者,这将更有可能)。 – Lucero 2009-05-28 20:22:07
@我认为@Lucero积极规避应用程序行为是禁忌。用户选择使用给定的应用程序__作为其功能,并且事实上可能会被冒犯,以至于有人已经不顾一切地绕过该功能。大多数现代邮件应用程序还允许您始终查看某些发件人(甚至是域)的图像,让用户决定是否希望在未来看到您的图像。 – 2012-03-14 15:23:15
我做这样
_mime = new MimeMultipart();
BodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart = new MimeBodyPart();
DataSource fds = new FileDataSource("C:\\bgBoletin.jpg");
messageBodyPart.setDataHandler(new DataHandler(fds));
messageBodyPart.setHeader("Content-ID", "<bgBoletin>");
_mime.addBodyPart(messageBodyPart);
而且在HTM文件磨片基准日的Content-ID在这样的背景:网址(CID:bgBoletin)。
您可以使用与img
标记的src="cid:bgBoletin"
属性相同的方式。
您的问题的答案是在春季文档here。
mailSender.send(new MimeMessagePreparator() {
public void prepare(MimeMessage mimeMessage) throws MessagingException {
MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true, "UTF-8");
message.setFrom("[email protected]");
message.setTo("[email protected]");
message.setSubject("my subject");
message.setText("my text <img src='cid:myLogo'>", true);
message.addInline("myLogo", new ClassPathResource("img/mylogo.gif"));
}
});
消息的主体是多部分消息的部分(注意设置为true MimeMessageHelper的构造,设置该信息至一个多部分消息的第二参数)中的一个。
行message.addInline("myLogo"...
添加图像作为多部分消息的另一部分。
您可以使用.setText
设置电子邮件正文(HTML内容)。
您可以使用标签cid引用多部分电子邮件的其他部分(您的图片)。请注意img src属性如何为src='cid:myLogo'
。 cid是图像的内容ID,作为多部分消息的一部分发送。
选项01:
- 文件 “mySignaturePictue.jpg” 作为附件附加到邮件
- 从所述主体(插入)参考该安装均可进行类似的代码:
<img src="cid:mySignaturePicture.png">
选项02:
- 你的图像转换成一个base64字符串:http://www.motobit.com/util/base64-decoder-encoder.asp
- 它的代码插入到mailtext/HTML的身体像
<img alt="My Image" src="data:image/jpeg;base64,AWWhcalkjsd/beginning/RXhp/of+/long/base64cod/ZgAATU0/+BlaBlubbZ5u8/61a+Xand/much/more..." />
- 下行:这被大多数客户阻止,并会增加邮件大小,请参阅:https://www.campaignmonitor.com/blog/email-marketing/2013/02/embedded-images-in-html-email/和https://www.paperstreet.com/blog/email-marketing-embeded-images-cid-what-a-mess/
- 1. .net - 在html电子邮件中嵌入附加图像
- 2. 如何在HTML电子邮件模板中嵌入图像?
- 3. 在HTML电子邮件中显示嵌入式图像Django
- 4. 如何在HTML电子邮件中嵌入图像?
- 5. 将图像附加到电子邮件?
- 6. 将图像附加到电子邮件
- 7. 将图像嵌入电子邮件
- 8. 为什么我的图像不嵌入HTML电子邮件中?
- 9. Gmail中的HTML电子邮件 - 嵌入图像
- 10. 用Django中的嵌入式图像发送HTML电子邮件
- 11. 如何将图像嵌入到Outlook HTML电子邮件中?
- 12. 在邮件中嵌入HTML图像?
- 13. 发送包含嵌入图像的多段html电子邮件
- 14. 电子邮件HTML文档,使用c嵌入图像#
- 15. Biztalk Server 2006的HTML电子邮件与嵌入式图像
- 16. html电子邮件与嵌入式图像
- 17. 使用mysql,html和嵌入图像的php电子邮件
- 18. 图像作为电子邮件附件
- 19. 未收到附加在电子邮件中的图像
- 20. 在Android中的电子邮件中嵌入图像
- 21. Php电子邮件 - 内嵌图像和2个附件
- 22. 发送HTML电子邮件 - 如何将.html文件附加到电子邮件?
- 23. 在电子邮件中附加文件
- 24. 如何在msdb.dbo.sp_send_dbmail发送的电子邮件中嵌入图像?
- 25. 使用Outlook Interop在电子邮件中嵌入图像
- 26. 如何手动在电子邮件中嵌入图像?
- 27. 在电子邮件中嵌入图像带有VSTO的Office 2003
- 28. Python win32com.client发送嵌入在电子邮件中的图像
- 29. Rails在电子邮件中嵌入图像
- 30. 如何在电子邮件中嵌入图像
您是否试图以编程方式或通过电子邮件客户端进行此操作? – biggusjimmus 2009-05-28 20:10:14