Tag: html email

使用Java Mail API保存电子邮件(包括图像和HTML数据)的最佳方法?

我正在寻找保存包含内嵌图像和HTML内容的电子邮件正文的最佳方法。 我想保留邮件中包含的所有内容。 我的最终目标是将完整的电子邮件正文保存为PDF 如果有直接的方式将电子邮件正文写入PDF? 如果不是什么是保存电子邮件的最佳格式? 我可以使用其他一些可用的API将HTML,DOC等转换为PDF。 private void downloadAttachment(Part part, String folderPath) throws Exception { String disPosition = part.getDisposition(); String fileName = part.getFileName(); String decodedText = null; logger.info(“Disposition type :: ” + disPosition); logger.info(“Attached File Name :: ” + fileName); if (disPosition != null && disPosition.equalsIgnoreCase(Part.ATTACHMENT)) { logger.info(“DisPosition is ATTACHMENT type.”); File file = new […]

如何阻止通过GMail显示为附件的电子邮件中的嵌入图像?

我发送带有嵌入图像的HTML电子邮件(作为附件),图像按照预期在GMail中显示。 但是,它们也会在电子邮件下显示为附件。 有谁知道如何避免这种情况,即我只想在电子邮件中使用它们而不是作为附件列出。 我使用过“Content-Disposition:inline”。 我正在使用Spring和JavaMail。 这是我的邮件最终结果。 谁能看到什么错了? Delivered-To: … … Subject: … MIME-Version: 1.0 Content-Type: multipart/mixed; boundary=”—-=_Part_0_1248835444.1288246311187″ ——=_Part_0_1248835444.1288246311187 Content-Type: multipart/related; boundary=”—-=_Part_1_592250078.1288246311197″ ——=_Part_1_592250078.1288246311197 Content-Type: text/html; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: inline ——=_Part_1_592250078.1288246311197 Content-Type: image/x-png Content-Transfer-Encoding: base64 Content-Disposition: inline Content-ID: iVBORw0KGgoAAAANSUhEUgAAAPAAAABQCAYAAAAnSfh8AAAACXBIWXMAAC4jAAAuIwF4pT92AAAA … Qcz8hzyUxqGHjkNbsY4Df5iBg6OIwafQHBxFjP8PAIwl43uhncLdAAAAAElFTkSuQmCC ——=_Part_1_592250078.1288246311197– ——=_Part_0_1248835444.1288246311187–

最佳实践 – 发送javamail mime多部分电子邮件 – 和gmail

我有一个需要发送确认电子邮件等的Tomcat应用程序。我已经使用Javamail(mail.jar)编写了电子邮件编辑器,以发送多部分文本/ HTML电子邮件。 我将代码基于Java EE示例。 我在本地服务器上使用SMTP MTA。 它很棒。 在Outlook中,我看到了HTML版本。 如果我将其拖到Outlook垃圾邮件文件夹中,我会看到文本版本。 所以我解释说它有效。 但是,如果我在Gmail中查看电子邮件,我只会看到文字版本。 我知道HTML就在那里(这就是Outlook从中得到的)。 但Gmail没有显示它……我有很多来自其他系统的电子邮件,在Gmail中显示为HTML。 任何人都能指出我显示我失踪的规格吗? 我需要创建特殊标题吗? 谢谢 代码如下所示: Message message = new MimeMessage(session); Multipart multiPart = new MimeMultipart(“alternative”); try { MimeBodyPart textPart = new MimeBodyPart(); textPart.setText(text, “utf-8”); MimeBodyPart htmlPart = new MimeBodyPart(); htmlPart.setContent(html, “text/html; charset=utf-8”); multiPart.addBodyPart(htmlPart); multiPart.addBodyPart(textPart); message.setContent(multiPart); if(from != null){ message.setFrom(new InternetAddress(from)); }else message.setFrom(); if(replyto […]