2

这是我的问题,我正在创建一个带有一点登录和重置密码的网站。这是基本的东西,当用户忘记密码时,他们可以单击链接,我的应用程序将发送一封电子邮件,其中包含重置密码的链接。现在,我正在使用 Google App 发送/接收电子邮件,因此我创建了一个新别名,例如 noreply@company.com。

我刚刚收到一封来自谷歌的确认电子邮件,我不允许使用谷歌服务器通过 JavaMail 发送电子邮件,因为他们不支持 JavaMail 作为邮件客户端,我遇到的问题是我收到了 AuthenticationException从 smtp.google.com 返回。

此外,我也使用 Amazon EC2 来托管应用程序,亚马逊提供 SES 服务来发送电子邮件。所以,问题是我是否可以使用 Google App 为每位员工托管我们公司的电子邮件,但我仍然可以使用 Amazon SES 通过 JavaMail 在与 Google Apps 使用相同的域名内发送电子邮件吗?因此,我们将发送的电子邮件将是 noreply@company.com,但将来自 Amazon SES。

我不确定我是否说得足够清楚,我担心我们已经将电子邮件 MX 记录重定向到 Google App,我认为我们不能同时重定向到 Google 和 Amazon?

我们正在编写的应用程序基于 Grails,因此电子邮件将来自 Spring Email

干杯,

4

1 回答 1

0

根据我对 Amazon SES 的使用,您应该能够毫无问题地使用您建议的配置。您在使用 SES 时不需要添加/更改任何 MX 记录,因为 SES 不允许您接收电子邮件。它只是一种发送(中继)电子邮件的服务,即,据我了解您的需求,它将完美地为您服务,并且您的源电子邮件地址将与您今天使用的相同。

当您注册 SES 并希望开始发送测试邮件时,您需要在实际发送电子邮件之前验证您的源和目标电子邮件地址。您可以通过脚本 (ses-verify-email-address.pl) 或 API(AWS SDK 上的 VerifyEmailAddress)来实现此验证。发送验证请求后,您应该会收到一个已验证帐户的电子邮件地址。只需按照消息说明进行操作,您就可以安全地发送一些测试消息。

当您对测试感到满意时,您应该请求生产访问权限,并且在此步骤之后,您不再需要对目标电子邮件地址执行验证。

为了调用 API,我认为您可以在应用程序中使用适用于 Java 的 AWS 开发工具包而不会出现问题。

查看更多信息:http :
//aws.amazon.com/ses/ http://aws.amazon.com/sdkforjava/

于 2011-08-27T18:21:47.970 回答