2

我想通过 xampp 服务器使用 php 发送电子邮件。这是我的代码

<?php
$to = 'atchibabu@solbaacken.com';
$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 <atchibabu516@gmail.com.com>' . "\r\n";
if(mail($to, $subject, $msg, $headers))
{
echo "success";
}
else
{
echo "fail";
}
?>

当我执行时,我收到“成功”消息,但我没有收到任何邮件,我还在等待一个小时,我不知道为什么会这样。一些建议使用 smtp 发送电子邮件,所以任何人都可以指导我如何使用 smtp。我正在使用 mac xampp,所以任何人都可以指导我,我可以在 mac xammp 中安装 smtp。

感谢提前。

4

3 回答 3

2

有几点需要注意:

你的发件人有 2 个.com,所以你的邮件进入垃圾邮件的概率几乎是 90%。

检查你的phpinfo(); 输出。sendmail_path 显示什么?你有安装那个软件吗?理想情况下,/usr/sbin/sendmail -t -i软件sendmail在 ubuntu 机器中。此外,在您的 phpinfo() 中,检查 SMTP 端口。也很有可能被防火墙或类似软件阻止,已经检查了吗?

于 2012-09-05T06:33:56.070 回答
1

您应该在 localhost 上配置您的电子邮件,
这是配置 smtp 的分步方法

  1. 打开“php.ini”。您应该知道它的位置,因为它取决于您正在运行的特定服务器。
  2. 在 php.ini 文件中搜索名为“SMTP”的属性。一般可以找到“SMTP=localhost”这一行。将 localhost 更改为 ISP 的 smtp 服务器名称。而且,还有另一个名为“smtp_port”的属性应该设置为 25。我在我的 php.ini 文件中设置了以下值。

        SMTP = smtp.wlink.com.np  
        smtp_port = 25
    
  3. 重新启动 apache 服务器,以便重新加载 PHP 模块和属性。

  4. 现在尝试发送邮件

参考链接在这里

有用的链接
http://expertester.wordpress.com/2010/07/07/how-to-send-email-from-xampp-php/

于 2012-09-05T06:38:51.543 回答
0

编辑您的 SMTP。如果您想在您的本地主机中测试它,请尝试为本地主机电子邮件安装 Mozilla Thunderbird 并使用来自 Xampp 的 Mercury 创建新帐户。

于 2012-09-05T06:43:55.033 回答