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

gefragt vor 9 Monaten229 Aufrufe
Keine Antworten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen