2017-02-12 22 views
1

私は、ユーザーが自分のメールアドレスと名前を追加できるユーザーのための連絡先フォームを作成しました。これらの名前と電子メールアドレスフィールドをwp_mailヘッダーに追加したいと思います。 次のコードを使用しています。
$headers = 'From: My Name <[email protected]>' . "\r\n";
wp_mail($to, $subjects, $message, $headers); // not working
wp_mail($to, $subjects, $message); // working
wp_mailのヘッダー(フィールドから)にメールアドレスを追加する方法

私からするので、この出来事があると思う:アドレスは私からメールを送信していたドメインに一致していません。しかし、wp_mailを使って上記のことを達成する方法はありますか?

私は
2017年2月12日13時48分40秒CLIENTをデバッグSMTPを使用してデバッグ情報以下になっています

- > SERVER: - )> GET_LINES(
2017年2月12日13時48分40秒SMTPをQUIT * *サービス閉鎖伝送チャネル
" 2017年2月12日13。。: - :$データは "の" $ strがある> GET_LINES()
2017年2月12日午後01時48分40秒SMTP" であります:48:40サーバー - >クライアント:*
。 。 *サービス閉鎖伝送チャネル
2017年2月12日午後01時48分40秒の接続:

$headers = array(
    'From: My Name <[email protected]>' 
); 
$headers = implode(PHP_EOL, $headers); 
wp_mail($to, $subjects, $message, $headers); 

PHP_EOLが、それは上のシステムに基づいて適切な改行を追加します。これを試してみてください

答えて

0

を閉じました(\r\nはWindows用、\nはUnix用です)。 implode()を使用すると、必要な場合にのみ追加されます。この場合、1つのヘッダーしか送信しないので、改行はとにかくはっきりしません。しかし、より多くのヘッダーを送信したい場合:

$headers = array(
    'Bcc: [email protected]', 
    'From: My Name <[email protected]>', 
    'Reply-To: [email protected]' 
); 
$headers = implode(PHP_EOL, $headers); 
wp_mail($to, $subjects, $message, $headers); 
+0

こんにちは、Joeさんからの返信ありがとうございます。私はあなたのコードを試みたが、私は同じエラーが表示されます。私が設定したいメールからは、Gmail、rediffmail、その他のものがあり、私のサーバーのメールアドレスは別のドメインのものです。これが問題の原因になっている可能性があります。あなたがこの情報を入力した場合は、共有してください。 – Shankar

+0

あなたはSMTPプラグインまたは認証を使用していますか?私が提供した 'wp_mail'コードは、それらの変数が設定されていると仮定して正しいものです。だから、その問題はどこかにある。 –

関連する問題