0

我使用 phpmailer 发送电子邮件。在一个脚本中,代码运行良好,在其他例子中,结果为真,但没有邮件送达。错误日志为空,您建议检查什么?谢谢

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

4 回答 4

0

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

于 2013-01-30T20:39:24.603 回答
0

You can validate real emails with Telnet and MX records. See this answers https://stackoverflow.com/a/17332773/468891

于 2014-03-14T12:27:46.330 回答
0

无法验证电子邮件是否使用 PHP 传递。

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

向您知道没有垃圾邮件过滤器的电子邮件地址发送密件抄送。

于 2013-01-30T20:45:07.377 回答
0

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

其次,将您的 SMTP 设置更改为 gmail 的设置,输入您的 gmail 登录名和密码并尝试。如果邮件无法投递,您将收到一封投递失败通知,其中包含可能的失败原因,这很有帮助。当 PHP 中没有显示错误时,也可能发生交付失败。这总是对我有帮助。

于 2014-10-15T17:05:14.407 回答