Отправка письма с заголовками через wp_mail

Мне нужно отправить почту с сайта WordPress. Я использую wp_mail. Я хочу добавить $header в письмо, чтобы было указано, кто его отправил.

Когда я использую $headers следующим образом:

$headers = "From: $name <$email>"  

$name и $email являются правильными переменными*

А потом

if (wp_mail( $to, $subject, $message, $headers) ) {
    echo 'Thanks!';
} else {
    echo 'Error!';

Я всегда получаю "Ошибка!" и почты нет. Я читал о «wp_mail_from» и «wp_mail_from_name», но не знаю, как их использовать.


person K.Broncel    schedule 07.10.2016    source источник


Ответы (1)


Вы пытались использовать $headers в качестве массива? Попробуйте это вместо текущей строки $headers, которая у вас есть:

$headers[] = 'From: $name <$email>' . "\r\n";

person Greg Burkett    schedule 08.10.2016
comment
Нет, не помогло. Но я обнаружил, что: $headers .= "Reply-To: \"$name\" <$email>\r\n" работает, и мне этого достаточно прямо сейчас. Но если кто-то знает, как включить «От:», было бы здорово. - person K.Broncel; 08.10.2016