
現在さくらレンタルサーバーを借りています。
そのサーバー上に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ランキング
-
phpでmb_send_mailを用いてメー...
-
mail関数で複数の宛先にメール...
-
mb_send_mailとimap_mailについて
-
ワードプレス 予約システム
-
メールアドレス形式チェックソ...
-
携帯からの空メールの処理
-
パワーポイントVBA 添付ファイ...
-
PHP5 imap_mailについて
-
連続投稿対策
-
cgi-binでPHP動作しない
-
モバイルサイトのxhtmlでPHPを...
-
FTPコマンドでディレクトリごと...
-
PHPのif文でその処理を途中で抜...
-
phpのrand関数は本当にランダム?
-
mingwにパスを通せたのですが、...
-
AS3外部テキスト読み込み
-
Permission denied in
-
PHPでPC版と携帯版のペー...
-
APIで出てきたXMLをPHPで表示さ...
-
onedrive にexcelファイルをア...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
さくらサーバーにて、phpからメ...
-
サーバーによってはmb_send_mai...
-
mailやmb_send_mail関数で、本...
-
mail関数を使った場合のReturn-...
-
mb_send_mailでタイトルにハテ...
-
PHPからメールを送る@さくらイ...
-
mb_send_mail()が使えない
-
sendmailでエラーがでます
-
ローカル環境でのメール送信
-
mb_send_mail() 第 4、5 引数の...
-
DAEMON MAILをPHPで検索したい。
-
phpでのメール転送(添付ファイ...
-
メール受信 件名が文字化け
-
PHPMailerのコードエラーが解決...
-
phpでのメール送信
-
PHPsendmailにて送信元を変更
-
他の人にアドレスが見えないよ...
-
php 完了画面の送信メールのコ...
-
POP Before SMTPでメールを送信...
-
Mb_Send_mailで文字化け
おすすめ情報
if(mb_send_mail($to, $title, $message, headers))
→if(mb_send_mail($to, $title, $message, $headers))
(参照サイトさんの記載ミス?)でもNGでした