我使用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();发布于 2013-01-31 04:39:25
检查您正在发送的文本。可能是您的结果被过滤掉并放入了垃圾邮件文件夹。有时标题中带有“test”的邮件可能会被直接发送到垃圾邮件。
发布于 2013-01-31 04:45:07
无法验证电子邮件是否使用PHP发送。
检查邮件服务器日志(通常为/var/ log / mail ),查看电子邮件是否已发送。
将密件抄送发送到您知道没有垃圾邮件过滤器的电子邮件地址。
发布于 2014-03-14 20:27:46
您可以使用Telnet和MX记录验证真实的电子邮件。查看此答案https://stackoverflow.com/a/17332773/468891
https://stackoverflow.com/questions/14613234
复制相似问题