2017-02-17 11 views
3

Я пытаюсь решить проблему с отправкой электронной почты с сайта 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()?

ответ

0

, если вы используете WordPress я предлагаю использовать wp_mail() я уже проверил его и он работает очень хорошо

+0

Благодаря Антонио, да я буду использовать wp_mail, но проблема, как указано выше, является то, что в данном случае, он будет отправлять почту только по адресу [email protected], а не по адресу [email protected] Поэтому я спрашиваю, почему wp_mail не отправит на оба адреса, если только php-почта будет? – lenrooney

+0

Я пробовал wp_mail много раз, и он работает, даже если адрес электронной почты не является адресом gmail. попробуйте удалить ** "$ mailResult = false;" ** –

+0

Переменная $ mailresult не играет роли в функции wp_mail, отличной от получения значения сообщения об ошибках функции/успеха, и сообщает 1, что означает «true» для обоих адрес электронной почты. – lenrooney

 Смежные вопросы

  • Нет связанных вопросов^_^