2015-07-29 2 views
0

Я использую Gravity Forms для обработки форм, и после отправки формы я закодировал простую функцию mail() для отправки электронной почты пользователю. Коллекторы работают хорошо индивидуально:Не удается отправить несколько заголовков PHP mail() в WordPress

$headers = 'From: MyName\r\n'; 

// or 

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

mail('[email protected]', 'My Subject', 'My Content', $headers); 

, но вместе в любом порядке есть проблема»

$headers = 'From: MyName\r\n'; // works fine 
$headers .= 'Content-type: text/html; charset=iso-8859-1\r\n'; // In this case the body is not rendered as HTML 
// or 
$headers = 'Content-type: text/html; charset=iso-8859-1\r\n'; // renders as HTML 
$headers .= 'From: MyName\r\n'; // This now gives "unknown sender" 

Любые идеи

+1

Почему вы не используете Gravity Forms для отправки уведомлений? Все, что вам нужно сделать, это сделать другое уведомление (т. Е. Кроме администратора) и отправить его на адрес электронной почты подателя. – Aibrean

+0

Две причины (1) Поскольку электронное письмо зависит от пользователя, проверяющего флажок (2), потому что Уведомления не находят адрес электронной почты формы («Ваша форма не имеет поля электронной почты. Добавить поле электронной почты в вашу форму и повторите попытку . ") –

+1

Вы можете использовать условную логику для уведомлений. У вас должно быть поле электронной почты, если вы отправляете подтверждение по электронной почте пользователю. Существует специальная полевая предустановка, называемая электронной почтой. – Aibrean

ответ

1

разрывы строки должны быть заключены в двойные кавычки для того, чтобы "\r\n" к? Следует отметить, что, поскольку заголовки определены в настоящее время, '\r\n' рассматривается как буквальный текст, а не разрыв строки.

$headers = "From: MyName\r\n"; 
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
Смежные вопросы