私はクラウドホスティングに慣れていません。以前はcPanelを介してメールアカウントをセットアップするだけでしたが、これは利用できないため、Amazon EC2アカウントでこれを行うにはどうすればよいですか?メールサーバーを実行する必要があると思いますか? Linuxインスタンスに「postfix」をインストールしました。それで?
要件に応じて、次のいずれかを行います
A) [〜#〜] sns [〜#〜] を使用します
または
B)メールを送信しないでください。
確かに、内部メールは問題なく機能しますが、ec2-a-b-c-d.compute-1.amazonaws.com
から送信しない限り、送信するほぼすべてのものがスパムとして拒否されます。電子メールを設定するには、SPFとDKIMは言うまでもなく、一致する逆IPマッピングが必要です。 EC2では、IPの信頼できるDNSソースにアクセスできないため、ネットワークを適切に構成できません。
SNSはエンドユーザーへのメール送信を目的としたものではありませんが、監視やワークフローの設定を行っている場合は、請求書に非常にうまく適合します。
おそらくあなたは外部のメールホストが必要でしょう。 Rackspace にはいくつかの素晴らしいオプションがあると聞きましたが、私自身はそれらを使用したことがありません。
編集済み
私はAmazonのメールリクエストフォームに気づいていませんでした。これは、EC2からメールを送信できるオプションを提供します。
流動性の問題がなくなるため、最初にメールサーバーにElastic IPを割り当てて割り当てる必要があります。メールサーバーがダウンした場合、Elastic IPはぶら下がったままになり、接続されていないElastic IPに対して1時間ごとに支払う必要があるため、必ず監視を設定してください。
次に、ドメインからこのIPへのフォワードマッピングを設定する必要があります。ゾーンファイル「example.com。」のBIND構文で、次のようになります。
mail IN A 1.2.3.4
DNS設定(具体的にはRTTL)によっては、反映に時間がかかる場合があります。 1日待つのが最も簡単ですが、nslookup mail.example.com
が1.2.3.4
を返すときはいつでも安全でしょう。
また、サーバーへのメールをmail.example.com
で処理するように指定する必要があります。これは、EC2インスタンスにあった古いパブリックIPが新しいエラスティックIPに置き換えられるためです。
要求されたフォームにEIPを含め、逆DNSとしてmail.example.com
を含めます。
(BINDでは、レコードは4.3.2.1.in-addr.arpa. IN PTR mail.example.com.
として入力されます)
フォームに記載されているように、ホワイトリストの更新には時間がかかる場合があります。
落とし穴:
EC2ホストは、非常に安定していることを意図していません。これを本番サービスとして使用する場合は、2つのメールサーバーホストを完全に冗長に構成する必要があります。 1つに障害が発生した場合、新しいサーバーを自動的に、または少なくとも迅速に展開して、新しいサーバーに置き換える機能が必要です。
最近では、以下にも興味があるかもしれません。
Amazon Simple Email Service(Amazon SES)
Amazon EC2ユーザーであれば、無料でAmazon SESを使い始めることができます。 Amazon EC2インスタンスから直接またはAWS Elastic Beanstalkを介してAmazon SESを呼び出すと、毎日2,000件のメッセージを無料で送信できます。多くのアプリケーションは、この無料枠の制限内で完全に動作できます。