現在さくらレンタルサーバーを借りています。
そのサーバー上にphpを置いて、メールフォームからメール送信したいと
思っていますけれど、こちらのURL
https://techplay.jp/column/550
から下記コード(UTF-8)を丸写しして、パーミッションも777に設定をしておりますが
実際にメールフォームから送信をしますと、画面に
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at [no address given] to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log.
としてエラーが出てしまいます。
ホームページ記載のコードを丸写しですので、間違いは無いと思うのですけれど、
原因はどこにありますでしょうか??
【test_mail.html】
<html>
<head>
<meta charset="utf-8" />
</head>
<body>
<form action="./test_mail.php" method="post">
<p>送り先</p><input type="text" name="to">
<p>件名</p><input type="text" name="title">
<p>メッセージ</p><textarea name="content" cols="60" rows="10"></textarea>
<p><input type="submit" name="send" value="送信"></p>
</form>
</body>
</html>
【test_mail.php】
<html>
<head>
<meta charset="utf-8" />
</head>
<body>
<?php
mb_language("Japanese");
mb_internal_encoding("UTF-8");
$to = $_POST['to'];
$title = $_POST['title'];
$message = $_POST['message'];
$headers = "From: from@example.com";
if(mb_send_mail($to, $title, $message, headers))
{
echo "メール送信成功です";
}
else
{
echo "メール送信失敗です";
}
?>
</body>
</html>
No.3ベストアンサー
- 回答日時:
ありがとうございます。
以下のようなエラーログが出ておりましたので、Googleにて
『さくらサーバー malformed header from script』
のキーワードにて検索をし、同じサイトさんに辿り着きました
けれど、アカウント@xxx.co.jpへメール送信します設定なのに
アカウント@xxx.sakura.ne.jpというメアドを作成しないと
届かないようです。
しかもそのアカウント@xxx.sakura.ne.jpの転送設定が上手く
いきませんでアカウント@xxx.co.jpへ届かないようです。
でも先ずは、エラーが消えまして1歩前進です。
[Mon Feb 08 11:24:31.048283 2021] [cgi:error] [pid xxxxx] [client 1xx.1xx.1xx.2xx:0] malformed header from script 'test_mail.php': Bad header: /home/xxxxxxxx/dead.letter... Save, referer: https://xxxxxxxx.co.jp/test_mail.html
No.4
- 回答日時:
>>ホームページ記載のコードを丸写しですので、間違いは無いと思うのですけれど、
参考にしたホームページが悪かったか、参照したホームページの内容をすべて読んでなかったのでしょう。
質問に書かれているphpのコードだけだと、どのメールサーバでアカウントは何か、PortNoは?などがわからないですよね?
例えば、メールソフトのThunderbirdを使うときも、上記の情報が必要になるように。
phpは詳しくないのですが、そのあたりの情報をphp.iniに記載する必要があるようです。
ちなみに、さくらさんって、「サーバの料金が安いのだから、設定上のトラブルは、自分で調べて解決してよね」ってスタンスだったと記憶しています。
まあ、現在は、いくらか違うのかもしれませんが・・・。
ちなみに、さくらのサーバを長く使っていますが、サポートを使ったことありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP php ログイン 1 2022/11/01 00:24
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
mailやmb_send_mail関数で、本...
-
さくらサーバーにて、phpからメ...
-
mb_send_mail関数が利用出来ない
-
mb_send_mailでタイトルにハテ...
-
PHPsendmailにて送信元を変更
-
PHP4.4.1でmb_send_mailの送信...
-
pearのMailライブラリがうまく...
-
コマンドプロンプト、VBSでの添...
-
PHPでの仮登録時の会員認証メー...
-
onedrive にexcelファイルをア...
-
別ファイルの変数を呼び出した...
-
PHPのif文でその処理を途中で抜...
-
フォントの色を変えるには?
-
.phpと.incファイルの違いはな...
-
「@$変数」の「@の意味は?」
-
【file_exists】ファイルが存在...
-
$_SESSION 有効期限をブラウザ...
-
stat failed
-
2つの画像ファイルが異なるファ...
-
PHPで新しいウインドウで開く命...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
さくらサーバーにて、phpからメ...
-
mb_send_mail関数が利用出来ない
-
ローカル環境でのメール送信
-
pearのMailライブラリがうまく...
-
メールの本文が取得できない
-
cronでメールを送信すると文字...
-
指定した時間にPHPプログラムを...
-
PHPからメールを送る@さくらイ...
-
mail関数を使った場合のReturn-...
-
mb_send_mailでのメール送信が...
-
ワードプレス 予約システム
-
mb_send_mailでタイトルにハテ...
-
mb_send_mailについて
-
phpでのメール送信
-
mb_send_mail()が使えない
-
PHP4.4.1でmb_send_mailの送信...
-
PHPで、一度に大量のメールの送...
-
mb_send_mailを実行するとエラ...
-
sendmail.phpとthanks.php
-
PHPでのフォーム送信・・・・
おすすめ情報
if(mb_send_mail($to, $title, $message, headers))
→if(mb_send_mail($to, $title, $message, $headers))
(参照サイトさんの記載ミス?)でもNGでした