web-dev-qa-db-ja.com

PHP mail function 'from' address

これが可能かどうかさえわかりませんが、以下のようにしています。 PHPスクリプトを使用して生成およびメール送信するHTMLフォームがあります。このフォームから[email protected]の場合、fromアドレスをフォームのフィールドの1つとして表示します。

私は周りを見回して、これについていくつかの有用な情報を見つけました サイトsendmail_fromは、この状況で、または私が求めていることを行う場合に使用できます。

これは可能ですか?

20
The Crazy Chimp

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

メッセージのヘッダーを設定して、Fromや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"で区切る必要があることに注意してください。

31
Ricardo Souza

PHPメールスクリプトの場合、これをコンタクトフォームに使用しました。

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

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

私は以前にPHPでsendmail_fromを使用したことがなく、単純な変数のみを使用しました。

これが役に立てば幸いです!

4
SteveLacy

メールのヘッダーでそれを行うことができない理由はありますか?

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

mail($to, $subject, $message, $headers);
1
DickieBoy