php - 使用xampp服务器在php中发送电子邮件?

标签 php email smtp

我想通过 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/

相关文章:

PHP:从数组的未序列化条目中删除空格

java - 包罗万象的 SMTP 服务器 + GUI

php - 从平面 PHP SQL 表创建 JSON 树

php - HREF =""自动添加到当前页面 URL(在 PHP 中)。想不通

c# - SMTP 身份验证错误 "Failure Sendng Mail"

django - python-social-auth 与 django。无法在 VK.com 中获取用户电子邮件

css - :before/:after tag in inline css (workaround?)

java - Cpanel Java电子邮件客户端程序

python - 在 python 应用程序中发送和接收电子邮件(无 IMAP 或 POP3)

php - 用于处理数据的 MySQL 与 Web 服务器