如何从s3上托管的网站发送电子邮件

时间:2016-02-04 06:36:01

标签: email amazon-web-services amazon-s3

我在亚马逊网络服务上有一个托管在S3上的网站。如果他们想与我联系,我想从我网站的访问者那里收到我的Gmail帐户上的电子邮件。当我尝试使用亚马逊网络服务上的SES解决问题时,我对设置的步骤感到困惑,但我完全不关心。

感谢。

3 个答案:

答案 0 :(得分:2)

S3不支持任何服务器端代码,例如PHP - 因此您无法使用服务器端逻辑发送电子邮件。

有两种选择:

  1. 实施mailto:链接,该链接将导致用户在点击它时打开其邮件客户端。
  2. 使用支持REST API的第三方邮件服务,并在Javascript中实现。您可以使用SESSendgridMailgun之类的内容。
  3. 可以使用Javascript调用这些服务中的每一个。实施您的邮件表单页面以对这些服务进行API调用,以将评论发送到您的收件箱。

答案 1 :(得分:0)

您可以将AWS Lambda与Amazon API Gateway一起使用以创建无服务器后端,并使用Amazon Simple Email Service发送电子邮件。下面是一个很好的教程:

Create Dynamic Contact Forms for S3 Static Websites Using AWS Lambda, Amazon API Gateway, and Amazon SES

答案 2 :(得分:0)

晚些时候参加聚会,但是正如其他人所说,您可以在API网关上设置AWS Lambda函数以使用AWS SES发送电子邮件。您将html表单发布到其中(或在您控制的实际服务器上创建的其他服务)并通过一些Gmail SDK / API发送电子邮件。在线上有很多教程。

您还可以使用Formspree之类的免费第三方服务来创建html表单,该表单将发布到他们的服务器上,并且他们将向您发送电子邮件至您指定的任何地方。