Board logo

标题: 在无需维护服务器的情况下实现邮件服务(3) [打印本页]

作者: look_w    时间: 2018-11-16 12:15     标题: 在无需维护服务器的情况下实现邮件服务(3)

步骤 3. 处理代码sendemail 演示是一个构建于 SendGrid Java 之上的 Java Servlet 应用程序。前端是一个用 HTML5/CSS3 和 jQuery 编写的                                Ajax 客户端,用于执行 POST 调用和呈现响应。servlet 会处理请求,并将响应返回给浏览器。
以下各个小节将带您了解演示应用程序的代码和功能。
下载和构建 SendGrid Java 库从 Eclipse 引用 SendGrid Java 库 SendGrid API                                密钥您需要使用您的应用程序的 API 密钥来连接到 SendGrid 服务,因为每个 API                                调用都需要进行身份验证。在将服务添加/绑定到现有的应用程序之后,该服务的连接和凭证信息在 Bluemix VCAP_SERVICES                                环境中是可用的。
如何发送电子邮件发送电子邮件是 Java 程序的一项最基本的电子邮件功能。SendGrid 提供了两种发送电子邮件的方式:SMTP 中继或 Web API。  是一个助手库,用于包装                                SMTP API 活动。它提供了 SendGrid 与您的应用程序之间的快速集成。关于与 SendGrid 集成的更多信息,请参阅  。
SendGrid Java 库提供了程序发送电子邮件所需的一切。要发送消息,一个程序应该执行以下步骤:
如何使用                                SendGrid 应用程序(过滤器)SendGrid 提供了各种应用程序(过滤器)来提供额外的电子邮件功能。这些功能包括发送 bcc 电子邮件、在文本和 HTML 正文的底部添加脚注、订阅追踪、Google                                Analytics 追踪、单击追踪、电子邮件模板和其他功能。要获得过滤器列表,请参见  。
请注意,API 文档中的过滤器定义也适用于 SMTP API。要在 Java 中添加一个过滤器,可以使用以下语法来调用                                        com.sendgrid.SendGrid.Email 类中的 addFilter() 方法:
1
email.addFilter(<filter_name>, <parameter_name>, <parameter_value>);




例如,要插入一个电子邮件脚注,可以运行以下代码:
1
2
3
email.addFilter("footer", "enable", "1");
email.addFilter("footer", "text/html", "<p>Thanks,<br/> The IBM Bluemix Team<p>");
email.addFilter("footer", "text/plain", "Thanks,\n IBM Bluemix Team");




如何追踪您发送的电子邮件电子邮件追踪是通过 opentrack 和 clicktrack                                过滤器执行的。它们在您打开电子邮件和单击电子邮件中的超级链接时开始追踪。有关的更多信息,请参阅针对   和   的文档。以下示例演示了单击追踪过滤器。
1
2
email.setHtml("Hello, <p>Please visit <a href='https://ace.ng.bluemix.net'>IBM Bluemix</a>.</p>");
email.addFilter("clicktrack", "enable", "1");




只需数分钟就可以在 SendGrid 的                                  工具中获得电子邮件追踪结果。它通过您的帐户显示了一个最近事件(已交付电子邮件、已启动电子邮件、打开和单击电子邮件事件)列表。要访问该列表,请执行以下操作:
如何使用 Template Engine 和替换标签发送时事通讯SendGrid 的 Template Engine 允许您使用 HTML 和 CSS                                快速创建一个自定义时事通讯,然后将它整合到您的应用程序中。您可以使用嵌入在模板中的替换标签来添加动态内容。关于替换标签的更多信息,请参阅  。
要创建一个电子邮件通讯:





欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0