Почтовая функция всегда вызывает остальную часть - PullRequest
0 голосов
/ 16 октября 2018

У меня два доменных имени.Например, https://example.com и https://example2.com.

Я отправляю тестовое письмо с помощью почтовой функции.

Я могу отправить электронное письмо с https://example.com, и яполучаю успех, но тот же код, который я использую для https://example2.com, и я не получаю письмо, которое всегда вызывает другую часть.

Тестовое письмо

<?PHP
$sender = 'xxx@xx.com';
$recipient = 'zzz@zz.com';

$subject = "php mail test";
$message = "php test message";
$headers = 'From: ' . $sender . "\r\n";
$headers .= "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/html;charset=UTF-8" . "\r\n";

if (mail($recipient, $subject, $message, $headers))
{
    echo "Message accepted";
}
else
{
echo "Error: Message not accepted";
$errorMessage = error_get_last()['message'];
echo $errorMessage;
}
?>

Ответы [ 3 ]

0 голосов
/ 16 октября 2018

Попробуйте эту простую функцию php mail

$to      = $email_id;
$subject = "";
$message = "Your mail Body Content. you also use here HTML Tags for better performence. ";
$headers = 'From: xyz@domainname.com' . "\r\n" .
  'Reply-To: xyz@domainname.com' . "\r\n" .
  'X-Mailer: PHP/' . phpversion();
$headers.= "MIME-Version: 1.0" . "\r\n";
$headers.= "Content-type:text/html;charset=UTF-8" . "\r\n";

if(mail($to, $subject, $message, $headers)){
   echo "Message accepted";
}else{
   echo "Error: Message not accepted";
}
0 голосов
/ 16 октября 2018

Заголовок From недопустим, так как следующий после него объединяется сразу:

$headers = 'From:' . $sender;
$headers .= "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";

Должно быть что-то вроде:

// add \r\n
$headers = 'From: ' . $sender . "\r\n";
$headers .= "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/html;charset=UTF-8" . "\r\n";
0 голосов
/ 16 октября 2018

Проверьте, включена ли функция почты на example2.com, используя ниже:

if ( function_exists( 'mail' ) )
{
    echo 'mail() is available';
}
else
{
   echo 'mail() has been disabled';
}

Если отключено, включите его через php.ini или в cPanel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...