Я пытаюсь решить проблему с отправкой электронной почты с сайта Wordpress, размещенного на GoDaddy с записью MX, установленной на почтовый сервер Dreamhost.com.wp_mail vs php mail()
Адрес электронной почты, адресованный домену сайта ([email protected]), не будет проходить, но электронная почта на любой адрес @ gmail.com будет проходить. Я проверяю это с помощью следующего сценария ...
<?php
$mailResult = false;
$from = "[email protected]";
$to = "[email protected]";
$subject = "PHP Mail Test script";
$message = "This is a test to check the wp_mail functionality.";
$headers = "From:" . $from;
$mailResult = wp_mail($to, $subject, $message, $headers);
echo "mail result: ".$mailResult;
?>
Для обоих [email protected] и адрес [email protected], сценарии результат является 1 (истина).
В качестве дополнительного теста, я использую подобный очень простой сценарий за пределами Wordpress, который использует PHP почты() ...
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
$from = "[email protected]";
$to = "[email protected]";
$subject = "PHP Mail Test script";
$message = "This is a test to check the PHP Mail functionality.;
$headers = "From:" . $from;
mail($to,$subject,$message, $headers);
echo "Test email sent";
?>
Этот сценарий успешно отправляет оба адреса. Таким образом, php mail() работает, но wp_mail() работает только для адресов @ gmail.com. Что происходит в классе wp_mail, отличном от php mail()?
Благодаря Антонио, да я буду использовать wp_mail, но проблема, как указано выше, является то, что в данном случае, он будет отправлять почту только по адресу [email protected], а не по адресу [email protected] Поэтому я спрашиваю, почему wp_mail не отправит на оба адреса, если только php-почта будет? – lenrooney
Я пробовал wp_mail много раз, и он работает, даже если адрес электронной почты не является адресом gmail. попробуйте удалить ** "$ mailResult = false;" ** –
Переменная $ mailresult не играет роли в функции wp_mail, отличной от получения значения сообщения об ошибках функции/успеха, и сообщает 1, что означает «true» для обоих адрес электронной почты. – lenrooney