web-dev-qa-db-ja.com

Amazon EC2サーバーでメールを受信する

EC2インスタンスを使い始めたばかりで、メール送信制限が削除され、インスタンスからメールを送信できるようになりました。しかし、経験が不足しているため、そのサーバーで送信された電子メールの受信を有効にする方法がわかりません。

インスタンスにはエラスティックIPがあり、そのIPを指すAレコードを持つドメイン名があります。どのような手順を踏む必要があるかについて、適切なドキュメントが見つからないようです。誰かが[email protected]にメールを送信した場合、実際にそれを受信するか、単に個人のメールに転送します。

Postfixを使用することはわかっていますが、インストール後に適切に構成するためのガイドが見つかりません。

6
Kartik
  • サーバーを指すAレコード。
  • MXレコードを指すAレコード。
  • ポート25でリッスンしているメールデーモン-私はPostfixを好む傾向があります。
  • ポート25が接続を受け入れることを許可するファイアウォールルール。 EC2では、セキュリティグループでこれを設定する必要があります
11
Jeff Ferland

私も同様の問題に直面していました。 MXレコードを設定し、セキュリティポリシーでポートのブロックを解除しましたが、ポートスキャンでポート25がブロックされていると表示されます。

私は遭遇しました AWSフォーラムのこの回答 。ポート25/445のブロックを解除するように要求する必要があるようです。 http://mxtoolbox.com/ は、サーバーのテストに役立つはずです。

4
Lord Loh.

PostfixなどのSMTPデーモンをインストールする必要があるため、初心者向けにAWSセキュリティグループからポートを開きます。

次に、設定ガイドに従うことができます- postfix基本設定ガイドをご覧ください

一言で言えば、あなたはあなたがオープンリリーとして運営していないことを100%確信したいと思うでしょう。以下は、私が使用するユーザー名ベースのシンプルな配信用の非常に基本的なmain.cfです。

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
append_dot_mydomain = no

myhostname = mail.domain.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases

mydestination = hostname.domain.com, localhost.mydomain.com, localhost
relayhost =
mynetworks = 127.0.0.0/8
#mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all


smtpd_helo_restrictions =
    permit_mynetworks,
    #reject_non_fqdn_hostname,
    reject_invalid_hostname,
    permit
3
thinice