Скрытая копия: использование пользовательской контактной формы Wordpress mail.php

Я пытаюсь, чтобы пользовательская контактная форма на нашем сайте Wordpress отправляла мне скрытую копию, когда она отправляет заполненную форму получателю. Раздел $headers формы выглядит следующим образом:

        $headers  = 'Content-type: text/html; charset=iso-8859-1'."\r\n";
        $headers .= 'From: '.$email;

Я попытался получить Bcc, используя это:

        $headers  = 'Content-type: text/html; charset=iso-8859-1'."\r\n";
        $headers .= 'From: '.$email;
        $headers .= 'Bcc: '[email protected];

... но он отправляет только стандартному получателю, а не адрес скрытой копии.

Вы видите, что я делаю неправильно? Большое спасибо!


person JoeW    schedule 08.04.2015    source источник
comment
Этот подход очень хрупок - вы не применяете кодировку, необходимую для этих заголовков, поэтому вполне вероятно, что она сломается из-за какого-либо пользовательского ввода. Вот почему такие библиотеки, как PHPMailer (как использует Wordpress), существуют, но вы обходите все это.   -  person Synchro    schedule 09.04.2015
comment
В итоге я использовал следующее: $headers = "From: .get_bloginfo('name').' <'.get_option('admin_email').'>'.\r\nReply-to: $email\r\nBcc: [email protected]";   -  person JoeW    schedule 09.04.2015


Ответы (1)


Попробуйте форму массива $headers -

$headers[] = 'Content-type: text/html; charset=iso-8859-1';
$headers[] = 'From: '.$email;
$headers[] = 'Bcc: [email protected]';
person johnnyd23    schedule 08.04.2015
comment
Обратите внимание на редактирование: если электронная почта скрытой копии не является переменной PHP, она должна быть просто частью строки. - person johnnyd23; 08.04.2015