2017-01-26 9 views
0

質問によると、私は自分のフォーム上に、ユーザーがマネージャの電子メールアドレスを入力する電子メールというフィールドを持っています。入力された電子メールアドレスをPHPmailerが使用することは可能ですか?PHPmailerがユーザーに入力したメールアドレスを送信します

+0

はい、それは可能です:)あなたはありますか何の問題? –

+0

私はそれを得ました:Dありがとう、私はちょうどコードの電子メールアドレスをテキストボックスの名前を使用するように変更しました。例:$ email – RedZ

答えて

0

はい、注意する必要があります。 からアドレスとしてユーザーが送信したアドレスを使用すると、非常に悪い考えである、すなわちはこの行いません。

$mail->setFrom($_POST['email']); 

これが偽造され、そして、あなたのメッセージはSPFチェックに失敗する原因になりますので、それを配信されないか、迷惑メールフォルダに格納されます。それを行うための正しい方法は、アドレスから固定使用して、このですが、返信先アドレスを追加するので、は、提出者に行くの返信その:

$mail->setFrom('[email protected]'); 
$mail->addReplyTo($_POST['email']); 

あなたはにユーザーをを送信したい場合-submittedアドレスは、それも危険だ - あなたは本当にホワイトリスト許可されるアドレスを意味し、スパムゲートウェイ、なるつもりはない場合は、頻繁に検証する必要がある、このように:

$allowed = ['[email protected]', '[email protected]', '[email protected]']; 
if (in_array($_POST['email'], $allowed)) { 
    $mail->addAddress($_POST['email']); 
} else { 
    echo 'Bad address'; 
    exit; 
} 
関連する問題