主页 > CDN > > 正文

消息队列_美国服务器托管_评分榜

来源:胜利云 发布时间:2021-08-26 00:34 标签:托管队列服务器美国消息评分
浏览:

消息队列_美国服务器托管_评分榜

任何复杂的应用程序或服务都可能需要一个或两个基本功能,例如发送电子邮件。这就是为什么我们发布了工作代码示例来展示如何在HANA云平台上部署应用程序(这项工作是与我的同事Heiko Witteborg一起完成的)。

对于示例,我们选择了两个服务提供商,Sendgrid和MailJet。它们都有广泛的api和类似的功能。区别在于Sendgrid是美国公司,而MailJet是一家欧洲公司,因此遵守欧洲数据隐私法。

在进入下一步之前,请注意,我们下面描述的所有内容都包含在GitHub上的相关开源项目的Wiki中。

这里是此博客文章的摘要(使用条目导航):

要使用Sendgrid电子邮件服务,必须首先通过云驾驶舱访问电子邮件模块并执行注册步骤来启用它。这将导致获得Sendgrid用户名和密码。

HCP平台允许通过HTTP目的地进行外部HTTP调用。为了使用Sendgrid的Web API,应该定义一个http目的地,如下所示(在帐户或应用程序级别):

只需通过Cloud Cockpit或Eclipse导入目的地即可。要使用它,请首先在网站.xml文件:

然后,在您的代码中,初始化目的地:

有关使用http目的地的更多信息,请参阅此处给出的示例和说明。

接下来,我们将对负责发送电子邮件的端点URL进行POST调用(https://api.sendgrid.com/api/mail.send.json或者https://api.sendgrid.com/api/mail.send.xml–取决于所需的响应格式),具体见Sendgrid的API参考页。这个调用有一些必需的参数,但基本上POST数据应该如下所示:

用于进行此类调用的Java代码可能如下所示:

对于包含更多用例的更详细的示例,例如处理电子邮件事件,请在GitHub存储库中查看,大数据和小数据,webapi文件夹

Sendgrid提供了一个用于发送电子邮件的Java库,可以在这里找到。他们的GitHub存储库有很多例子,但是在HCP上使用这个库之前需要处理一些特殊性。如果您有一个Maven项目,最简单的方法是在pom.xml文件文件:

有一个小问题,在某种意义上,Sendgrid的库使用CloseableHttpClient,而HCP Connectivity Service API不支持这一点。因此,我们需要使用变通方法。我们的想法是获得特定于Sendgrid HTTP目的地的代理配置,以便创建一个合法的(在允许进行HTTP调用的意义上)CloseableHttpClient来传递给Sendgrid库。为此,我们需要ConnectivityConfiguration API(您可以在这里找到进一步的解释)。

请在您的应用程序中添加以下行网站.xml在那之后,在你的代码里,您必须创建一个CloseableHttpClient,如下:

最后您可以使用Sendgrid的Java库(请注意,您首先需要从Sendgrid仪表板生成一个API密钥)来使用库:

之后,请按照这里给出的示例进行操作。在GitHub存储库(代码包装文件夹)中,选购云服务器,您可以找到一个可以作为起点使用的Maven应用程序。

要使用Mailjet电子邮件服务,必须首先注册mailjet.com网站. 对于新创建的帐户,Mailjet提供了一个API密钥和一个密钥来访问mailjetapi。这些凭证可在此处检索。

HCP平台允许通过邮件目的地进行外部SMTP呼叫。使用Mailjet时,应按以下方式定义邮件目的地(在应用程序级别):

您可以将以前的目的地描述复制并粘贴到文本文件中,替换邮件用户以及邮件.密码值并通过云驾驶舱或Eclipse导入。

然后,在代码中,您必须"阅读"目的地:

不要忘记导入javax.mail.Session会话(及其他)javax.mail文件类)。

现在,要组装通过SMTP发送的电子邮件,可以从以下示例代码开始:

组装邮件后,可以使用以下代码段发送:

现在可以执行代码按照以下方式(假设您是从servlet执行),并使用参数"from"、"to"、"subject"、"body"进行POST调用:

HCP平台允许通过HTTP目的地进行外部HTTP调用。对于使用Mailjet的Web API,大数据分析网站,应该定义一个http目的地,如下所示(在帐户或应用程序级别):

就像前面的例子一样,只需替换用户和密码值,并通过Cloud Cockpit或Eclipse导入目的地。要使用它,请首先在网站.xml文件:

然后,在您的代码中初始化目的地:

有关使用http目的地的更多信息,请参阅此处给出的示例和说明。

接下来,我们将对负责发送电子邮件的端点URL进行POST调用在Mailjet的API参考页上指定。这个调用有一些必需的参数。

进行这样一个调用的Java代码可能看起来像(参见文件HttpMail.java文件以及MailjetClient.java文件):

对于包含更多用例的更详细的示例,例如处理电子邮件事件,请查看这个GitHub存储库。

Mailjet提供了一个Java库,用于发送电子邮件,可以在这里找到。虽然不完全适用于HCP应用程序的上下文,但它提供了一些有用的功能,例如简化了Mailjet电子邮件兼容的创建。

发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 谷歌云_mysql中间件_免费领
    谷歌云_mysql中间件_免费领

    谷歌云_mysql中间件_免费领

    现在工作场所正在发生重大变化。我们协作、计划项目和管理工作量的方式正在改变,如果企业没有做好准备,它们将很快被抛在后面。准确地理解是什么...

  • 域名交易_阿里云翼_企业级
    域名交易_阿里云翼_企业级

    域名交易_阿里云翼_企业级

    通常认为搅动器是一个漏水的桶。你有多少顾客?你损失了多少?你留了多少钱,漏了多少钱?让我们把顾客流失看作是导致医生就诊的原因,比如偏头痛...

  • 金山云_华为云台_怎么申请
    <strong>金山云_华为云台_怎么申请</strong>

    金山云_华为云台_怎么申请

    在我们发布通知(以前是Engage)后的四个月里,我们在后端做了大量的改进。大多数更新在UI中不可见。相反,我们的客户可能已经注意到他们发送的电子...

  • 云主机_深圳企业网站设计_评分榜
    <strong>云主机_深圳企业网站设计_评分榜</strong>

    云主机_深圳企业网站设计_评分榜

    更新:有本文的更新版本。阅读"RPA如何转换数据迁移"(2019年出版)。 在本文中,数据迁移被定义为将数据从旧的遗留系统移动到新的替换系统。通常,...

  • 域名备案_已备案未注册的域名_最新活动
    <strong>域名备案_已备案未注册的域名_最新活动</strong>

    域名备案_已备案未注册的域名_最新活动

    今天是Skype推出十年来的日子,Skype是一款免费的互联网通话应用,用户已超过3亿。Skype是一家来自爱沙尼亚的初创公司,来自点对点文件共享应用Kazaa的开...

云储存

更多 >
  • <strong>数据库_电脑怎么连接云服务器_代金券</strong>
    数据库_电脑怎么连接云服务器_代金券

    本周早些时候,我对拉尔夫·纳德(ralphnader)关于自动驾驶汽车的评论表示异议。纳德先生说,他们是下一个"高速公路上的危险"。他的立场是,无人驾驶...

  • <strong>香港带宽_青海企业网站建设_新注册优惠</strong>
    香港带宽_青海企业网站建设_新注册优惠

    如果你曾经住院过,你就会知道护理人员会定期到你的床边进行一系列常规观察——通常是每小时一次。这些通常包括测量和记录你的血压、体温、心率和...

云储存谷歌云_wps百度云_排行榜
云储存金山云_锁链战记数据库_限时特惠
云储存大带宽_云服务器建网站_年度促销
云储存数据库服务器_剑灵无法连接服务器_最新
云储存企业网站_数据库sql_优惠券