我需要在 Microsoft 服务器上安装 PHP 站点。出于某种原因,主机不允许站点发送电子邮件。主持人已向我发送了一个代码示例...但没有用。
有没有办法检查服务器是否允许通过 php mail() 函数发送电子邮件?
在这个阶段,一切都在相互指责,我需要一些证据来向客户表明房东有错。
最佳答案
要检查您的服务器或 PHP 安装是否启用了邮件功能,请使用
<?php
if ( function_exists( 'mail' ) )
{
echo 'mail() is available';
}
else
{
echo 'mail() has been disabled';
}
?>
检查是否按预期发送邮件;
<?php
$email = "youremail@gmail.com";
$subject = "Email Test";
$message = "this is a mail testing email function on server";
$sendMail = mail($email, $subject, $message);
if($sendMail)
{
echo "Email Sent Successfully";
}
else
{
echo "Mail Failed";
}
?>
如果 mail()
函数存在但邮件不发送,请检查您的服务器上是否安装了邮件传输代理 (MTA),例如 sendmail 或 postfix。
如果在 Linux 上:
尝试;
$ dpkg -S `which sendmail`
在 Ubuntu 上安装 sendmail;
sudo apt-get install sendmail
https://www.digitalocean.com/community/questions/setting-up-email-with-sendmail
关于php - 如何检查是否启用了 PHP mail()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3889439/