web-dev-qa-db-ja.com

Wp_mail()で送信者のEメールを取得するにはどうすればいいですか?

私はこの簡単な次のコードを持っています:

<?php
//if "email" variable is filled out, send email
if (isset($_POST['email']))  {
    //Email information
    $to = get_option( 'admin_email' );
    $headers = $_POST['email'];
    $subject = $_POST['subject'];
    $message = $_POST['message'];

    //send email
    wp_mail($to, $subject, $message, $headers);

    //Email response
    echo "Thank you for contacting us!";
}

    //if "email" variable is not filled out, display the form
    else  {
?>
<form method="post">
    Email: <input name="email" type="text" /><br />
    Subject: <input name="subject" type="text" /><br />
    Message:<br />
    <textarea name="message" rows="15" cols="40"></textarea><br />
    <input type="submit" value="Submit" />
 </form>

<?php
  }
?>

私の質問は、$ header wordpress@$sitenameから生成されたwp_mail()の代わりに送信者のEメールを取得する方法です。

ご協力ありがとうございます。

1
LebCit

私は高価な(時間)レッスンを学びました。
次回連絡先フォームを設定したいときは、まず最初にメール設定に関してホストサーバー固有の設定をチェックします。
Steve North のおかげで、私のホストは直接カスタム$ヘッダを許可しないことを理解しましたセキュリティ上の理由から.
しかし、私は、すべてのまともなホストが彼らの顧客のために解決策を持っていると思います。
だから、あなたがName Cheapにいるのなら(これが私の場合です)、あなたはこの記事を参照することができます 私たちと一緒にホストされるContact Formの設定方法

これが他の人に役立つことを願っています。 SYA :)

0
LebCit

差出人アドレスを設定していません。

次のことができます。

<?php
//if "email" variable is filled out, send email
if (isset($_POST['email']))  {
    //Email information
    $to = get_option( 'admin_email' );
    $headers = array('From:'.$_POST['email']);
    $subject = $_POST['subject'];
    $message = $_POST['message'];

    //send email
    wp_mail($to, $subject, $message, $headers);

    //Email response
    echo "Thank you for contacting us!";
}

    //if "email" variable is not filled out, display the form
    else  {
?>
<form method="post">
    Email: <input name="email" type="text" /><br />
    Subject: <input name="subject" type="text" /><br />
    Message:<br />
    <textarea name="message" rows="15" cols="40"></textarea><br />
    <input type="submit" value="Submit" />
 </form>

ご覧のとおり、$ヘッダーは、テキスト 'From:'を含む配列を使用してfromヘッダーを設定します。

それが役立つことを願っています。

0
Steve North