使用php mail()函数在用户请求登录时发送电子邮件。
上周工作正常,所有与我们公司共用同一邮件服务器的同事都收到了电子邮件。然而,现在,该邮件服务器没有收到这些电子邮件,但是其他人(comcast.net,uservoice.com,gmail.com等)收到的电子邮件就好了。
php mail()函数没有错误,所以电子邮件正在被发送,只是出于任何原因它们被我们的邮件服务器突然阻止。
没有设置更改为php脚本或邮件服务器。
任何想法???我已经尝试了一切!
<?PHP
$timestamp = date('Y-m-d H:i:s');
$to = 'james.hickman@MYCOMPANY.com';
$from = 'support@MYCOMPANY.uservoice.com';
$subject = 'Admin Test';
$message = 'Just a simple test message! - '.$timestamp;
$headers .= "Reply-To: ".$from."\r\n";
$headers .= "Return-Path: ".$from."\r\n";
$headers .= "From: ".$from."\r\n";
$headers .= "Organization: MYCOMPANY Support\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "X-Priority: 3\r\n";
$headers .= "X-Mailer: PHP". phpversion() ."\r\n" ;
if(mail($to, $subject, $message, $headers, "-f ".$from))
echo "Success!";
else
echo "Failed";
?>
答案 0 :(得分:0)
如果您能够将邮件发送到其他服务而不是您自己的服务器,则问题不在于php的邮件功能。 Php的邮件功能只发送邮件,你自己说你可以发送邮件给其他主机。所以这个问题并不像听起来那么狡猾。尝试检查您的服务器是否没有磁盘空间。