| Thread View | View change |
| No.7 MailFormの送信者 | Res |
| koh | 2007/04/13 03:14 Edit・Del |
|
メールフォームを使わせて頂いているのですが、 現状では送信者がサーバー名になりますよね。 それを任意の名前に変えられないでしょうか? 例えばよくあるレンタルフォームみたいに 【フォーム投稿】とかに。 わがままなお願いですが、よろしくお願い致します。 |
|
| No.8 Re:MailFormの送信者 haku (管理人) | 2007/04/13 14:01 Edit・Del | |
|
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 Edit・Del | |
|
早速のご回答有難うございました。 PHP初心者ですが、どうにか 動作するようになりました♪ |
||