我有一个用于企业emailId的gmail,并希望将其用于向我的客户发送消息。我正在使用smtp.gmail.com从asp.net mvc应用程序发送消息。这在我的本地主机上工作正常。但是,当我将代码部署到Amazon EC2时,功能中断了。我搜索发现EC2 IP已被Google涂黑。我该如何解决?我读到一种方法是使用Amazon SES,但是谁能说出它是如何工作的?它只是一种验证策略实施措施,是否支持从所述gmail帐户发送电子邮件?还有其他解决方法吗?
编辑1:按照建议,我已联系亚马逊提供生产访问。正在处理中。
同时,我看到我能够从我的应用程序发送邮件。这些是我的设置-
WebMail.SmtpServer = "smtp.gmail.com";
WebMail.SmtpPort = 587;
WebMail.EnableSsl = true;
WebMail.UserName = "[email protected]";
WebMail.From = "[email protected]";
WebMail.Password = "MyPassword";
WebMail.SmtpUseDefaultCredentials = false;
是否有原因使其突然起作用。这是间断的还是我可以继续使用它呢?
SES是解决此问题的方法,然后好事是,除非您要发送成千上万的电子邮件,否则只需花几分钱即可-它使您可以发送电子邮件,并使电子邮件来自(或看起来像是来自)您的Gmail帐户。
第一步是向SES确认您拥有/控制要发送的电子邮件地址,这可以通过单击电子邮件发送到该地址的电子邮件中的链接,或者在您的DNS设置中添加一些TXT条目来完成。如果您控制域,则我更喜欢使用DNS方法,以便我可以验证整个域中是否可以发送电子邮件,而不仅仅是一个帐户-然后您可以执行诸如从“ [email protected]”,“ billing @”发送的操作mydomain.com'等,无需单独验证每个电子邮件地址。
验证您的帐户后,使用SMTP选项从SES发送电子邮件与通过任何其他SMTP服务器发送电子邮件完全相同-使用来自亚马逊的SMTP服务器名称,用户名和密码,您便可以使用。
非常容易,非常便宜,并且电子邮件发送非常快。
请注意,默认情况下有限制-我相信默认情况下为5 /秒,每月默认为10,000 /月-但如果您有合理需要,可以增加该限制。
此外,一旦您的帐户设置了SES,就不仅限于从EC2实例发送电子邮件,您可以在任何地方使用它-例如,我的Outlook电子邮件,我的Mac和我的iPhone都使用SES作为我的SMTP提供程序。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句