web-dev-qa-db-ja.com

Amazon ec2linuxサーバーでsendmailを使用する方法

使ってます 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
2
Pandora

ファイアウォール、confなどがA-OKであると仮定すると、 EC2を使用するべきではありません 電子メールに関連するものは何でも。

EC2ネットブロックの広い範囲は、いくつかの主要な電子メールプロバイダーによって多かれ少なかれ恒久的にブラックリストに載せられています(または厳しく罰せられています)。

その上、Amazonはこれらのほとんどもブロックします。

これらの制限の削除をリクエストするために記入できる特定のフォームがあります ただし、他の電子メールオペレーターのブラックリストからあなたを削除することはありません。

SNSを使用する方が少し良い ですが、間違いなく必要なのは Amazon SES(Simple Email Service) ベータ版ですが。

1
user

ポートはファイアウォール、AWSセキュリティグループ、またはその両方によってブロックされていますが、おそらく25にバインドされている別のプロセスが実行されています。

おそらく、ポート25を使用している別のMTAが実行されていますか?たとえば、Exim、Postfix、Qmail。 netstat -tulpn | grep :25をお試しください

また、ポートフィルタリングが妨げになっていないことを確認してください。

  • アウトバウンドポートブロックを持たないIPTablesを確認し、少なくとも25を有効にします
  • EC2インスタンスに適用されているセキュリティグループを確認します。アウトバウンドトラフィックは通常、すべてのアドレスへのすべてのポートで開かれています。少なくとも25を有効にします。

完全に機能させるには、udpポート53とtcpポート53の両方を有効にする必要があることに注意してください。

0
jeffmcneill