Метод wp_mail () не отправляет электронную почту в некоторых случаях - PullRequest
0 голосов
/ 12 июня 2018

Это мой код для отправки электронной почты с помощью wp_mail() метода

$user_email = $_POST["user_email"];
$subject = 'Account is ready.';
$message = "Hello <b>$user_name</b>,a new account created for you and you need to create a password, <a href'http:example.com/account?email=$user_email'>click here</a>  to create a password and login.";

$headers[] = 'MIME-Version: 1.0';
$headers[] = 'Content-type: text/html; charset=iso-8859-1';

$mail = wp_mail($user_email, $subject, $message, $headers);
if($mail){
    echo 'Sent email to user.';
}
 else {
    echo 'Oops something went wrong to sending email.';
}

на самом деле это не сработало, я имею в виду не отправлять письмо пользователю, а изменить метод wp_mail() следующим образом

$mail = wp_mail($user_email, $subject, $message);

это работает, это означает, что он никогда не принимал более трех параметров, но мне нужно добавить $headers для HTML.

Что я могу сделать сейчас?

Любой совет?

Спасибо

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

В соответствии с wp_mail документами параметр headers используется для установки полей From, CC и BCC.Другие поля могут не устанавливаться.

Чтобы установить тип контента и набор символов, вам нужно использовать другую функцию, см. Связанные документы.По умолчанию почта отправляется в виде простого текста, чтобы отправить ее в формате HTML, вам также следует обратиться к связанным документам, так как здесь также есть способ перехода на HTML.

0 голосов
/ 12 июня 2018

У вас есть настройки SMTP на панели WordPress, если вы не можете использовать Много плагинов для настройки, вы можете использовать плагин m fav https://wordpress.org/plugins/post-smtp/ Попробуйте настроить этот плагин и после, дайте мне знать, если у вас все еще есть проблемы

...