2012-05-24 14 views
15

私はこれが可能であるとは確信していませんが、私がしようとしていることは次のとおりです。私はPHPスクリプトを使用して電子メールを生成して電子メールを送信するHTMLフォームを持っています。私が望むのは、このフォームから[email protected]に電子メールを受信することです。fromアドレスをフォームのフィールドの1つとして表示します。PHPのメール機能 'from'アドレス

私は周りを見て、これについていくつかの有用な情報を見つけましたsite。私はこの状況でsendmail_fromが使用できるかどうか、または私が求めていることをしているかどうかはわかりません。

これは可能でしょうか?

答えて

25

同じサイト上で、このページを参照してください(例2):http://www.w3schools.com/php/func_mail_mail.asp

あなたからと他のものCCなどBCCを含めるメッセージのヘッダーを設定する必要があります:

<?php 
$to = "[email protected]"; 
$subject = "My subject"; 
$txt = "Hello world!"; 
$headers = "From: [email protected]\r\n"; 

mail($to,$subject,$txt,$headers); 
?> 

改行コード"\r\n"でヘッダーを区切らなければならないことに注意してください。

+2

[email protected]を '$ variable'に置き換えるだけで、フォームからの動的フィールドであれば、このフォーマットを' $ username <$email> 'でも使うことができます。 – Pitchinnate

+0

私は公式マニュアルをPHPの 'mail()' http://php.net/manual/en/function.mail.phpにも/代わりに含めることにしました。 –

1

電子メールヘッダーでは何もできません。私はコンタクトフォームのためにこれを使用しているPHPのメールスクリプトの

$to  = '[email protected]'; 
$subject = 'my subject'; 
$message = 'hello'; 
$headers = 'From: '.$email_from_form. "\r\n"; 

mail($to, $subject, $message, $headers); 
3

$from = $_POST["from"]; //posted from the form. 

mail("[email protected]", $subject, $message, "From:" . $from); 

私は、前に私のPHPでのみ単純な変数をsendmail_fromを使用していません。

こちらがお役に立てば幸いです。

+0

mail()関数に渡す前に、$ _POST ["from"]変数を本当に消毒する必要があります。悪意のあるユーザーは、あなたの方法を使って、いくつでも他のヘッダーを挿入することができます。 – Eric

関連する問題