2015-07-11 138 views
0

我已经在我的EC2实例上安装了Ubuntu。我想在这台机器上的主机上使用php发送电子邮件。我试过SES并使用控制台发送了一封成功的电子邮件。我怎样才能做到这一点?什么是最简单的方法(要求最少设置)?什么是最好的方法?发送电子邮件从亚马逊EC2实例

+0

我已经尝试了sendmail。它说发送没有任何错误,但电子邮件不发送。我还没有尝试过其他任何东西,因为我不知道如何去做。你能帮我吗? – Shreyans

+0

不幸的是,我帮不了你,我只是想帮助你提高质量,这样其他人可能会帮助你:) – GabrielOshiro

回答

0

SES是一个好主意。您可以选择通过SMTP或通过Amazon AWS SES API进行发送。

为了发送槽SMTP,你可以使用类似PHP梅勒: https://github.com/PHPMailer/PHPMailer

对于通过SES API发送,查看: http://docs.aws.amazon.com/aws-sdk-php/guide/latest/service-ses.html http://docs.aws.amazon.com/aws-sdk-php/v2/api/class-Aws.Ses.SesClient.html#_sendEmail

这里要考虑的关键一点,是因为使用任何电子邮件发送应用程序,电子邮件的可发送性是棘手的部分,而不是发送。 SES具有沙箱的概念,您只能发送到验证的电子邮件/域或从验证的电子邮件/域发送。它还收集关于你如何做的指标(反弹等),如果你使用垃圾邮件服务将采取纠正措施。这一点的好处是,如果邮件服务器运行自己的邮件服务器,则来自SES的邮件的可能性更高。

+0

谢谢!问题是,即时通讯新的,所以这些文件看起来像对我来说是胡言乱语。是否有初学者的设置指南?我已经在沙箱中验证了两封电子邮件,并已成功从控制台发送邮件。现在我想从服务器上的PHP文件发送。你能帮我解释简单的外行语言的步骤吗?请帮助我 – Shreyans

+0

第一个链接显示如何通过SMTP发送电子邮件。你只需要提供服务器和证书:基本上你需要学习如何使用API​​:http://docs.aws.amazon.com/ses/latest/DeveloperGuide/getting-started-send-using-smtp.html – Mircea

+0

要使用AWS开发工具包,之后您只需调用sendemail。对于API,大部分用法归结为:构建客户端,客户端调用方法(这也适用于其他AWS服务) – Mircea