前提
実行環境はAWSのLightsail(OSはDebian)です。
SESのメール環境、PHPのメール実行環境は設定済みで
sendmailを手動でコマンド実行するとメールが送れます。
実現したいこと
HTMLを使った基本的なフォーム入力画面から入力された内容をPHPプログラムを使って特定のアドレスにメールで送りたい。
発生している問題・エラーメッセージ
HTMLのform文から下記のPHPプログラムをキックするとmail関数でエラーが発生しブラウザ上には下記のエラーメッセージが表示される。
プログラムの実行に失敗しました
ただし、同じプログラムをコマンドラインから下記のように実行するとメールが送信できる。
$php test.php
すなわち、コマンドラインでは同じプログラムが正常に動作する。
該当のソースコード
HTML(抜粋)
1<form action="./test.php" method="post"> 2<button type="submit > 3 実行 4</button>
php(test.php)
1<?php 2//$to = $_POST['to']; 3//$title = $_POST['title']; 4//$content = $_POST['content']; 5 6$to = "xxxx@gmail.com"; 7$title = "From Web site"; 8$content = "これはプログラム実行試験です。"; 9if (mail($to, $title, $content)) { 10 echo "プログラムを実行しました"; 11} else { 12 echo "プログラムの実行に失敗しました"; 13}
試したこと
SESのメール環境、PHPのメール実行環境を設定済し、
sendmailを手動でコマンド実行するとメールが送れた。
さらに上記のPHPプログラムを作成しコマンド実行するとメールが送れた。
HTMLのform文からキックすると同じPHPプログラムが実行出来ない。
補足情報(FW/ツールのバージョンなど)
実行環境はAWSのLightsail(OSはDebian)。
回答1件
あなたの回答
tips
プレビュー