PHP邮件没有发送,但结果是真的

时间:2013-01-30 20:35:49

标签: php mailer

我使用phpmailer发送电子邮件。在一个脚本中,代码工作正常,在其他exaple中,结果是真的,但没有邮件传递。错误日志为空,您建议检查什么? 感谢

include_once '/var/www/xxxxxx.cz/web/php/phpmailer.php';
$to = 'dubcznic@gmail.com';
$to_name = '';
$from = 'robot@xxxxxx.cz';
$from_name = 'Robot';
$mail = new phpmailer();
$mail->CharSet = 'UTF-8';
$mail->From = $from;
$mail->FromName = $from_name;
$mail->AddAddress($to, $to_name);  // Add a recipient
$mail->AddCC('nabytek-safr@xxxx.cz');
$mail->WordWrap = 50;     // Set word wrap to 50 characters
$mail->IsHTML(true);      // Set email format to HTML
$mail->Subject = 'Import Robot Autronic';
$mail->Body = 'xxx';
$mail->AltBody = str_replace("<br />", "\n", 'xxx');
if (!$mail->Send())
{
    echo 'Mail Error: ' . $mail->ErrorInfo;
    exit;
}
else
{
    echo 'OK';
}

die();

4 个答案:

答案 0 :(得分:0)

检查您要发送的文字。可能是您的结果被过滤掉并放入垃圾邮件文件夹中。有时,标题中带有“测试”的邮件可以直接发送到垃圾邮件。

答案 1 :(得分:0)

无法验证电子邮件是否随PHP一起提供。

检查您的邮件服务器日志(通常是/ var / log / mail)以查看是否已发送电子邮件。

将BCC发送到您知道没有垃圾邮件过滤器的电子邮件地址。

答案 2 :(得分:0)

您可以使用Telnet和MX记录验证真实电子邮件。看到这个答案 https://stackoverflow.com/a/17332773/468891

答案 3 :(得分:0)

首先,检查您的垃圾邮件,如果您还没有。

其次,将您的SMTP设置更改为gmails,将您的Gmail登录和密码并尝试。 如果邮件无法提供,您将收到可能导致失败的交付失败通知,这有很大帮助。当PHP中没有显示错误时,也可能发生传递失败。 这总能帮助我。