Qui*_*Par 5 email email-server amazon-ec2
有人可以教我如何配置一个centos实例来发送邮件。
我的目的是根据一些信号和警报从 bash 脚本向构建用户发送邮件。我不打算将它用作群发邮件机器。
Joh*_*aff 12
这非常适合亚马逊的简单通知服务。该服务(也称为 SNS)很容易通过 bash 脚本使用,免费(前 100,000 条消息,总共不到 1gb),并且通知是即时的。
SNS 的设置如下所示:

来自:SNS 文档
发送电子邮件看起来很麻烦,但是,在发送电子邮件时,Amazon 的 EC2 环境具有很高的限制性。许多人试图将 EC2 用作垃圾邮件平台,因此亚马逊在阻止 SMTP(电子邮件)流量方面一直很彻底,除非亚马逊规定。您不能仅仅在 Amazon 安全组上打开一个端口来绕过 Amazon 的阻止。
Amazon 确实有一个可以在 EC2 中使用的通用电子邮件工具。它被称为亚马逊简单电子邮件服务 (SES)。这会不会为你工作好,因为它是专为批量电子邮件。因此,SES 的定价、异常处理和消息传递并不像我想象的那样适合您的应用程序。
另一方面,SNS 对此非常有用。它包括发送给收件人(您的构建用户)的初始电子邮件,询问他们是否希望接收该主题的未来消息;他们可以选择退出,并且必须回复以进一步接收。
设置过程(如上面的块所示)都可以从 Amazon 的AWS 管理控制台轻松完成。(您的问题暗示您已经有一个为此所需的 AWS EC2 帐户。)设置后,您的 bash 命令将类似于:
$PROMPT> sns-publish arn:aws:sns:us-east-1:365928882516:Foo --message "Hello, world!"
上面的示例是使用可用于 SNS 的命令行界面完成的。此命令行界面位于:(亚马逊简单通知服务命令行界面工具),其文档在此处:(亚马逊简单通知服务命令行界面文档)。不过,请先设置它,如上所述。
它在设置时不会遇到麻烦,并且在操作中坚如磐石。
| 归档时间: |
|
| 查看次数: |
8702 次 |
| 最近记录: |