
現在さくらレンタルサーバーを借りています。
そのサーバー上に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ランキング
-
サーバーによってはmb_send_mai...
-
PHPでメールを送信するには
-
PHPMailerのコードエラーが解決...
-
mb_send_mail関数が利用出来ない
-
指定した時間にPHPプログラムを...
-
PHPでhtmlファイル内のテキスト...
-
Perlで検索エンジン作成は可能!?
-
PHPを使った会員登録サイト
-
グーグル検索について
-
PHPでメールの送信(Gmail使用)
-
フォントの色を変えるには?
-
ツリーメニューを縮小させたい
-
mysqlへのデータ挿入
-
PHPの拡張子を見せない方法
-
クラスについて
-
Re: Cookieを使ってオブジェク...
-
PHPでサーバーにインストールさ...
-
Apache又はPHPのフォルダ名
-
Webアプリにおけるエントリポイ...
-
PHPで新しいウインドウで開く命...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
さくらサーバーにて、phpからメ...
-
サーバーによってはmb_send_mai...
-
mb_send_mail関数が利用出来ない
-
【初歩?】変数をセットできな...
-
POSTで送られたアドレスから@以...
-
mb_send_mail でスパム扱いとなる
-
PHPからのメールがこない
-
phpでmb_send_mailを用いてメー...
-
メール送信プログラム
-
mail関数を使った場合のReturn-...
-
mail関数
-
メール送信で文字化け
-
PHPメール送信で文字化け
-
excel VBAでメールを送る方法に...
-
PHPをつかったメール送信時の文...
-
PHPでの文字列のつなぎかた
-
コマンドプロンプト、VBSでの添...
-
ローカル環境でのメール送信
-
phpでのメール転送(添付ファイ...
-
ワードプレス 予約システム
おすすめ情報
if(mb_send_mail($to, $title, $message, headers))
→if(mb_send_mail($to, $title, $message, $headers))
(参照サイトさんの記載ミス?)でもNGでした