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

时间:2012-09-05 06:27:24

标签: php email smtp

我想通过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.i我使用mac xampp所以任何一个指导我,我可以在mac xammp中安装smtp。

感谢您的进步。

3 个答案:

答案 0 :(得分:2)

很少有事情需要注意:

您的来自.com,因此,您SPAM邮件的概率几乎为90%。

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

答案 1 :(得分: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. 现在尝试发送邮件

  5. Reff link is here

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

答案 2 :(得分:0)

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