AWSサイトにメールフォームを設置するため、『sendmail』の設定方法を教えてください。

0

『AWS SES』のサンドボックスは解除されましたが、シンガポール在住のため、サービス圏外ということで『SMTP』が機能しませんでした。『AWS WORKMAIL』は稼働しています。

 AWS Route 53を通じて取得した独自ドメイン・サイトに、ビジターが意見や問い合わせを行う『メールフォーム』付きWEBページをセットしました。以下のサイトの説明を参考にしました。https://www.php-factory.net/mail/01.php  ブラウザーでこのWEBページにアクセス、当該フォームに必要事項を記入、『確認』ボタンを押すと、同フォームとほぼ同じ確認画面が立ち上がり、『送信する』ボタンを押すと、『送信ありがとうございました。送信は正常に完了しました。トップページへ戻る»- PHP工房 -』と表示されました。しかし設定したメールアドレスに送信文は届きませんでした。  Enomを利用した『Apache:httpd-2.2.17-win32-x86-openssl-0.9.8o.msi』/『php-5.2.11-Win32』/『Windows Sever 2003』の別のサイトにも同様の手順で同メールフォームをセットし、ビジターの問い合わせが受信できることを確認しています。

 この件につき、当サイトに質問したところ、メールフォームを設置する前に『sendmail』の設定を行う必要があることを教えて頂きましたので、改めてこの質問を投稿した次第です。よろしくお願い致します。

  • 以下のURLの説明を参考に https://stackoverflow.com/questions/19858457/send-mail-using-amazon-ec2-instance AWSコンソールから当該インスタンスにSSH接続し、『sudo apt-get install sendmail』コマンドを実行したところ、『sudo: apt-get: command not found』と表示されました。 [ec2-user@ip-172-31-91-78 ~]$ sudo apt-get install sendmail sudo: apt-get: command not found [ec2-user@ip-172-31-91-78 ~]$

  • 『sudo apt-get install sendmail』の代わりに『sudo yum install sendmail』としたところ、インストールできた模様です。この後の設定についてアドバイス頂ければ、幸いです。

    [ec2-user@ip-172-31-91-78 ~]$ sudo yum install sendmail Last metadata expiration check: 1 day, 8:13:38 ago on Sun Aug 20 01:12:46 2023. Dependencies resolved.

    Package Architecture Version Repository Size

    Installing: sendmail x86_64 8.17.1-5.amzn2023.0.4 amazonlinux 751 k Installing dependencies: cyrus-sasl x86_64 2.1.27-18.amzn2023.0.3 amazonlinux 73 k procmail x86_64 3.24-1.amzn2023.0.2 amazonlinux 177 k tinycdb x86_64 0.78-15.amzn2023.0.2 amazonlinux 33 k

    Transaction Summary

  • しかし、ブラウザーで当該メールフォームのテスト送信をしたところ、送信は正常に完了しましたが、所定のメールアドレスに送信文は届きませんでした。

  • ①AWSコンソールから当該インスタンスにSSH接続し、以下のコマンドを実行しました。 sudo chown -R ec2-user /var/www/ sudo chmod 2775 /var/www && find /var/www -type d -exec sudo chmod 2775 {} ; find /var/www -type f -exec sudo chmod 0664 {} ; echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php rm /var/www/html/phpinfo.php

    ②『メモ帳』で以下のスクリプトを作成、『phpinfo.php』と命名、『/var/www/html/phpinfo.php』に配置しました。

    <?php phpinfo(); ?>

    ③ブラウザーで『http://henohenomohe.net/phpinfo.php』にアクセスすると『phpinfo.php』の詳細が表示されました。

    ④しかし、ブラウザーでメールフォームに記入し、テスト送信したところ、所定のアドレスに送信文は届きませんでした。

    ⑤『ls -la /var/log/maillog』の実行結果は次の通りです。 [ec2-user@ip-172-31-91-78 ~]$ sudo su [root@ip-172-31-91-78 ec2-user]# ls -la /var/log/maillog ls: cannot access '/var/log/maillog': No such file or directory

    ⑥『tail -f /var/log/httpd/error_log』の実行結果は次の通りです。 [root@ip-172-31-91-78 ec2-user]# tail -f /var/log/httpd/error_log [Mon Aug 21 00:38:00.332617 2023] [proxy_fcgi:error] [pid 2136752:tid 2136804] [client 34.245.75.124:53164] AH01071: Got error 'Primary script unknown' [Mon Aug 21 00:38:00.471920 2023] [proxy_fcgi:error] [pid 2080610:tid 2080781] [client 34.245.75.124:53166] AH01071: Got error 'Primary script unknown' [Mon Aug 21 00:38:05.056957 2023] [proxy_fcgi:error] [pid 2136752:tid 2136797] [client 34.245.75.124:53486] AH01071: Got error 'Primary script unknown' [Mon Aug 21 01:52:51.024345 2023] [proxy_fcgi:error] [pid 2080609:tid 2080739] [client 3.236.83.134:39208] AH01071: Got error 'Primary script unknown' [Mon Aug 21 01:52:52.151166 2023] [proxy_fcgi:error] [pid 20

質問済み 8ヶ月前225ビュー
回答なし

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン