web-dev-qa-db-ja.com

AmazonEC2インスタンスを使用してメールを送信する

プロジェクトの1つにAmazonEC2インスタンスを使用していますが、LinuxサーバーにLAMPをインストールしましたが、単純な機能を使用してメールを送信しようとすると、メールが送信されず、エラーも発生しません。

私がこれまでにしたこと。

  • SESアカウントを作成しました。
  • 簡易メール機能を使用しました。
  • セキュリティグループでポート25を有効にしました。
8

あなたの問題はSendmailに関連していますが、Amazonsのドキュメントに従ってみましたか?

http://docs.aws.Amazon.com/ses/latest/DeveloperGuide/send-email-smtp-app.html

これは接尾辞を使用しますが、より良い代替手段のようであり、すぐに利用できるヘルプがあります。

Amazon SESがこれをサポートしているため、SMTPを使用することもできます。

http://docs.aws.Amazon.com/ses/latest/DeveloperGuide/send-email-smtp.html

私はこれがあなたの質問に直接答えないことを知っています。 php.inimail設定を構成する必要がある場合があります。

10
SamV

インスタンスにsendmailをインストールするだけで、この問題を解決しました。ターミナルで以下のコマンドを実行するだけです

Sudo apt-get install sendmail

それは私のために働いた

32
PabloQ

Amazon ec2 AMI/linuxディストリビューションを使用している場合は、SSHで「Sudoyuminstallsendmail」を使用してください

9
William Worley

AWS SESを使用している場合は、最初にアカウントを検証する必要があります。

http://docs.aws.Amazon.com/ses/latest/DeveloperGuide/verify-email-addresses.html

ラベルを含むアドレス(以下を参照)を除いて、メッセージの「差出人」または「リターンパス」アドレスとして使用される各電子メールアドレスを確認する必要があります。メールアドレス全体で大文字と小文字が区別されます。たとえば、sender @ example.comを確認した場合、sender @ EXAMPLE.comも確認しない限り、sender @ EXAMPLE.comからメールを送信することはできません。 (ただし、ドメインの確認では大文字と小文字は区別されません。詳細については、Amazon SESでのドメインの確認を参照してください。)

Amazon SESへの本番アクセスが許可されるまで、AmazonSESメールボックスシミュレーターによって提供される受信者を除くすべての受信者のEメールアドレスも確認する必要があります。メールボックスシミュレーターの詳細については、「AmazonSESメール送信のテスト」を参照してください。本番アクセスの詳細については、「AmazonSESへの本番アクセスのリクエスト」を参照してください。

1
E.J. Brennan