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


send email in php using xampp server?

我想通过examplep服务器使用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。我使用的是macxampp,所以任何一个指导我都可以在macxammp中安装smtp。

感谢您的预付款。

需要注意的几件事:

你的发件人有2个.com,所以你的消息进入SPAM的概率几乎是90%。

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

您应该在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. 现在尝试发送邮件

Reff链接在这里

帮助链接
http://expertester.wordpress.com/2010/07/07/how-to-send-email-from-xampp-php/

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