使ってます Amazon Ec2
インスタンスとcentos 6.4
。これを試してみましたが、エラーが発生しました
echo "hello" | sendmail [email protected]
sendmail: Cannot open mail:25
どうすればそのエラーを修正できますか
いくつかの詳細情報
$ ls -l /usr/sbin/sendmail
139512 lrwxrwxrwx 1 root root 21 Jul 1 15:13 /usr/sbin/sendmail -> /etc/alternatives/mta
$ man mta
No manual entry for mta
ファイアウォール、confなどがA-OKであると仮定すると、 EC2を使用するべきではありません 電子メールに関連するものは何でも。
EC2ネットブロックの広い範囲は、いくつかの主要な電子メールプロバイダーによって多かれ少なかれ恒久的にブラックリストに載せられています(または厳しく罰せられています)。
その上、Amazonはこれらのほとんどもブロックします。
これらの制限の削除をリクエストするために記入できる特定のフォームがあります ただし、他の電子メールオペレーターのブラックリストからあなたを削除することはありません。
SNSを使用する方が少し良い ですが、間違いなく必要なのは Amazon SES(Simple Email Service) ベータ版ですが。
ポートはファイアウォール、AWSセキュリティグループ、またはその両方によってブロックされていますが、おそらく25にバインドされている別のプロセスが実行されています。
おそらく、ポート25を使用している別のMTAが実行されていますか?たとえば、Exim、Postfix、Qmail。 netstat -tulpn | grep :25
をお試しください
また、ポートフィルタリングが妨げになっていないことを確認してください。
完全に機能させるには、udpポート53とtcpポート53の両方を有効にする必要があることに注意してください。