我正在使用Google App Engine和JavaMail。我需要在特定事件后向用户发送一些电子邮件大小的HTML邮件消息。我怎样才能用JavaMail发送它们? (他们是60 - HTML的100线,从而试图一次添加有一条线是相当不合理的任何方式将其全部添加一次如何在JavaMail中发送HTML文件?
回答
简单:
String message ="<b>This is my message!</b>"
Message msg = new MimeMessage(session);
msg.setContent(message, "text/html");
全部是你真的需要?做的就是读取你的文件转换成字符串。
例如看到how-to-create-a-java-string-from-the-contents-of-a-file 或java-how-to-read-complete-text-file
您将需要使用一个模板框架,以帮助您生成电子邮件内容。这些都是简单的实现和Severa的其中的一部分在App Engine环境中运行良好。
我已经使用了以下内容:
并发现这两种人的工作做好。这些模板引擎功能非常强大,包括条件逻辑,处理类似数据的记录等。
在高层次上,它会是这样的: 1)定义您的电子邮件模板(HTML)和把它们放到一些WEB-INF/email-templates
文件夹中。这些模板格式将取决于您使用的模板引擎。它们中的大多数将具有可替换的参数,例如你好$ {姓名}等
2)在运行时,确定你想发送的电子邮件。您将需要告诉模板引擎将是哪个模板文件以及将由引擎本身替换的参数映射。输出将是一个HTML格式的字符串,然后您可以使用。
Wow Romin你是一个救星!目前使用Freemarker。 –
如果你想要更现代一点的东西,你可以试试Handlebars。
或者,我已经构建了一个轻量级的Web框架,专门用于在AppEngine上使用,名为thundr。使用它可以使用它支持的任何模板语言(包括jsps)来呈现电子邮件正文。这使您可以为Web演示文稿和电子邮件提供统一的模板语言。使用网络语言和电子邮件语言让生活变得更轻松。
- 1. 如何使用Javamail发送Html电子邮件?
- 2. 在Spring MVC中发送Javamail
- 3. 用javaMail发送一个.rtf文件
- 4. 无法通过javamail发送zip文件
- 5. Javamail不发送邮件
- 6. 如何使用JavaMail API在Android中发送邮件?
- 7. Javamail api没有发送任何邮件
- 8. 您好,我将如何通过Javamail发送图片文件夹?
- 9. 如何在附件中发送html?
- 10. 如何在Android中发送HTML邮件
- 11. 你如何发送带有中文字符的Javamail?
- 12. HTTP响应如何发送HTML文件
- 13. 如何在HTML文件中通过PHP发送电子邮件?
- 14. 在html中发送邮件正文
- 15. JavaMail发送了BitSarver文件而不是pdf文件
- 16. 发送HTML电子邮件用JavaMail API为Android
- 17. 该文件永远不会在JavaMail发送
- 18. 如何在Android中使用javamail发送gmail
- 19. javamail电子邮件不发送
- 20. javamail不发送邮件内容
- 21. 无法使用javamail发送邮件
- 22. JavaMail - 无法使用SSL发送邮件
- 23. 使用Javamail发送电子邮件
- 24. javax.net.ssl.SSLException使用JavaMail发送邮件时
- 25. 用JavaMail发送邮件到@ hotmail.com/@ live.com
- 26. JavaMail无法发送电子邮件
- 27. 通过Javamail发送电子邮件
- 28. Android JavaMail取消发送电子邮件
- 29. 如何使用外部html文件在mailgun中发送数据?
- 30. 发送图像与JAVAMAIL
这是我的第一个想法,但我真的希望有一个比创建一个15000字符字符串更优雅的方式:) – user2411858