我想通过 xampp 服务器使用 php 发送电子邮件。这是我的代码
<?php
$to = '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="1c7d687f74757e7d7e695c6f73707e7d7d7f777972327f7371" rel="noreferrer noopener nofollow">[email protected]</a>';
$subject = 'My Email';
$msg = "please find details";
// Make sure to escape quotes
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: My Site Name <<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e9889d8a81808b888b9cdcd8dfa98e84888085c78a8684c78a8684" rel="noreferrer noopener nofollow">[email protected]</a>>' . "\r\n";
if(mail($to, $subject, $msg, $headers))
{
echo "success";
}
else
{
echo "fail";
}
?>
当我执行时,我收到“成功”消息,但我没有收到任何邮件,我还等一个小时 我不知道为什么会这样。一些建议使用 smtp 发送电子邮件,所以任何人都可以指导我如何使用 smtp。我正在使用 mac xampp,所以任何人指导我我可以在 mac xammp 中安装 smtp。
感谢您的提前。
最佳答案
需要注意的几点:
您的发件人有 2 个 .com
,因此,您的消息进入 SPAM 的概率几乎是 90%。
检查您的phpinfo();输出。 sendmail_path 显示什么?你安装了那个软件吗?理想情况下它是 /usr/sbin/sendmail -t -i
并且软件在 ubuntu 机器中是 sendmail
。
另外,在 phpinfo() 中,检查 SMTP 端口。另外很有可能被防火墙或类似软件阻止,已经检查过了吗?
关于php - 使用xampp服务器在php中发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12275622/