Я отправляю почту используя phpmailer.
Иногда полученная почта иногда не принимается, но в обоих случаях возвращаемое значение функции почты не дает никаких сообщений об ошибках, когда почта не получена.
$mail = new PHPMailer;
$mail->IsSMTP();
$mail->Host = "domain name here";
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Port = 465;
$mail->Username = "*******";
$mail->Password = "*******";
$mail->From = "info@domainname";
$mail->FromName = "*******";
$mail->AddAddress($to);
$mail->IsHTML(true);
$mail->Subject = $subject;
$mail->Body = $message;
if($mail->send()):
return true;
else:
return $mail->ErrorInfo;
endif;