有人可以教我如何configuration一个centos实例发送邮件。
我的意图是发送一个基于一些信号和警报bash脚本的邮件给build立用户。 我不打算把它用作群发邮件机器。
这非常适合亚马逊的简单通知服务 。 该服务(也被称为SNS)易于从bash脚本中使用,免费(前10万条消息,总计less于1GB),并且通知是即时的。
SNS的设置如下所示: 
来自: SNS文档
发送电子邮件看起来很麻烦,但是,当发送电子邮件时,亚马逊的EC2环境限制性很强。 许多人都试图使用EC2作为垃圾邮件平台,所以亚马逊已经彻底阻止了SMTP(电子邮件)的stream量,除非亚马逊规定。 您不能只打开Amazon安全组上的端口来绕过Amazon的阻止。
亚马逊有一个可以在EC2中使用的通用电子邮件工具。 它被称为亚马逊简单电子邮件服务(SES)。 这对于你来说不太好,因为它是为大量电子邮件而devise的。 因此,SES的定价,exception处理和消息传递将无法与您的应用程序完美契合。
另一方面,SNS对此非常有用。 它包含一个初始邮件给收件人(你的build立用户),询问他们是否希望接收未来的主题信息; 他们有权select退出,并且必须回复接收。
安装过程(如上所示)可以从Amazon的AWSpipe理控制台轻松完成。 (你的问题意味着你已经拥有了一个这个所需的AWS EC2帐户。)安装完成后,你的bash命令将类似于:
$ PROMPT> sns-publish arn:aws:sns:us-east-1:365928882516:Foo –message“Hello,world!”
上面的例子是使用可用于SNS的命令行界面完成的。 此命令行界面位于: (Amazon Simple Notification Service命令行界面工具 ) ,其文档位于以下位置: (Amazon Simple Notification Service命令行界面文档 ) 。 如上所述,首先设置它。
它将无处不在设置,并坚如磐石在运作。
请注意,在现在将AWS服务合并到一个可执行文件的CLI的最新版本中,语法略有变化。 上面的命令现在是:
$PROMPT> aws sns publish --topic-arn arn:aws:sns:us-east-1:365928882516:Foo --message "Hello, world!"
另请注意,如果您尚未设置AWS_DEFAULT_REGION环境variables(例如,在AMAZON Linux AMI上未设置此属性),则需要指定区域:
$PROMPT> aws --region us-east-1 sns publish --topic-arn arn:aws:sns:us-east-1:365928882516:Foo --message "Hello, world!"
来源: Amazon的统一CLI文档 。
如果您使用自己的邮件服务器(在Centos上),请记住删除EC2电子邮件发送限制!
http://aws.amazon.com/ec2/faqs/#Are_there_any_limitations_in_sending_email_from_EC2_instances
我知道这是老话题,但是今天你可以使用SES作为sendmail
http://docs.aws.amazon.com/ses/latest/DeveloperGuide/sendmail.html