こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

メール送信プログラムのFrom:について

<?php
$to="mail@xx.com";
$subject="php test";
$message="phpのテスト";
$header="From:". mb_encode_mimeheader("名前") . "<mail@xx.com>";
mb_send_mail($to, $subject, $message, $header);
?>

送信者名に名前を入れたいのですが、プログラムがまずいようで、何がいけないのでしょうか?

投稿日時 - 2005-11-16 03:01:29

QNo.1781866

暇なときに回答ください

質問者が選んだベストアンサー

がると申します。
少々余談ちっくで恐縮ですが。PHPのバージョンはどのあたりでしょう?
というのも、mb_send_mail関連、PHPの4.3.11と4.4.x系で、現在結構なトラブルが発生しているような感じなので。
もし該当するバージョンだとすると、もしかするとコーディングとはぜんぜん違うところに問題がある可能性があります。

もっとも、上記よりも下のバージョンですと、それはそれで十分に問題なのですが(苦笑

投稿日時 - 2005-11-16 11:33:51

お礼

お返事ありがとうございます。
使っているのはPHP5です。もしかすると根本的な問題?

投稿日時 - 2005-11-16 12:46:17

ANo.2

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(5)

ANo.5

動作確認環境
WinXP Apache2 PHP5 ArGoSoftMailServer
UTF-8
--------------------------------------
貴方のスクリプトに
mb_internal_encoding("UTF-8");
mb_language("Japanese")
$to="自分のメルアド";
を付けた程度ですが、正常にメール送信しました。

mb_language()あたりかと。

投稿日時 - 2005-11-18 04:31:15

ANo.4

>試してみたんですけどあまり変わりませんでした。
その少し変化したエラーを載せてもらえないと、これ以上返答ができないです。。。(^^;
問題の解決には地道に一つずつエラーを消していくのが良いと思いますよ^^
>PHPのバージョン5でうまく動作している方はいらっしゃるのでしょうか?
PHP5で動作します。
ただ、PHP5.0.5では件名が文字化けするというバグがあるようです。

投稿日時 - 2005-11-17 13:42:39

ANo.3

>Warning: mb_send_mail() [function.mb-send-mail]: SMTP server response: 504 <mail@xx.com>>: Sender address rejected: need fully-qualified address in C:\server\Apache2\htdocs\sale\mail.php on line 7
このエラーですが、『差出人のメールアドレスのホストが存在しない。』と怒られています。。
詳しくは以下を見てください。
http://www.ne.jp/asahi/net/sakuya/qa_ap/ap000025.htm

なので、Fromをmail@xx.comではなく、実在するメールアドレスに書き換えてスクリプトを実行してみてると良いと思います。

投稿日時 - 2005-11-16 17:09:51

お礼

お返事ありがとうございます。差出人と宛先のアドレスをいくつか使えるものを試してみたんですけどあまり変わりませんでした。PHPのバージョン5でうまく動作している方はいらっしゃるのでしょうか?

投稿日時 - 2005-11-17 10:03:49

ANo.1

プログラム自体は問題ないと思います。
internal encodingとスクリプトの文字コードが違うのではないでしょうか。

投稿日時 - 2005-11-16 07:50:57

お礼

お返事ありがとうございます。

Warning: mb_send_mail() [function.mb-send-mail]: SMTP server response: 504 <mail@xx.com>>: Sender address rejected: need fully-qualified address in C:\server\Apache2\htdocs\sale\mail.php on line 7

internal encodingとファイルはEUC-JPでそろえているのですが、こんな感じのエラーが出ます。

投稿日時 - 2005-11-16 12:44:34

あなたにオススメの質問