phpな休日へ
この掲示板について
  Thread View View change 
 
search  
No.7 MailFormの送信者Res
koh     2007/04/13 03:14   EditDel
メールフォームを使わせて頂いているのですが、
現状では送信者がサーバー名になりますよね。
それを任意の名前に変えられないでしょうか?
例えばよくあるレンタルフォームみたいに
【フォーム投稿】とかに。
わがままなお願いですが、よろしくお願い致します。
No.8 Re:MailFormの送信者  haku (管理人)   2007/04/13 14:01  EditDel 
kohさんこんにちは。

送信者名を任意のものに変更するには、送信者名用の変数 $person (名前は何でも良いです)を定義して
mb_send_mailの第4引数に From: $person を指定してあげれば良いです。

$person = "FORM <hoge@hoge.net>";
mb_send_mail ("usodayo@hoge.net", "$title", "$name 様\n$email\n$comment\n$time\n$iphost\n", "From: $person");


ですが、日本語は文字化けしますので、(送信者名に)日本語を使う場合は

$person = "【フォーム投稿】";
$person = mb_encode_mimeheader ($person, "ISO-2022-JP", "EUC-JP");
$person = $person . " <hoge@hoge.net>";
$header = "From: $person\n";
$header .= "X-Mailer: PHP/".phpversion()."\n";
$header .= "MIME-version: 1.0\n";
$header .= "Content-Type: text/plain; charset=ISO-2022-JP\n";
$header .= "Content-Transfer-Encoding: 7bit\n";
mb_send_mail ("usodayo@hoge.net", "$title", "$name 様\n$email\n$comment\n$time\n$iphost\n", "$header");

こんな感じになるのでしょうか。
No.9 Re:MailFormの送信者  koh   2007/10/30 14:36  EditDel 
早速のご回答有難うございました。
PHP初心者ですが、どうにか
動作するようになりました♪

 

TOP