我想通过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。
感谢您的进步。
答案 0 :(得分:2)
很少有事情需要注意:
您的来自.com
,因此,您SPAM邮件的概率几乎为90%。
检查phpinfo();输出。 sendmail_path显示什么?你安装了那个软件吗?理想情况下,它是/usr/sbin/sendmail -t -i
,软件在ubuntu机器中是sendmail
。
另外,在phpinfo()中,检查SMTP端口。还有被防火墙或类似软件阻止的可能性很大,已经检查过了吗?
答案 1 :(得分:1)
您应该在localhost上配置您的电子邮件 这是一步一步配置smtp的方法
在php.ini文件中搜索名为“SMTP”的属性。通常,您可以找到“SMTP = localhost”行。将localhost更改为ISP的smtp服务器名称。并且,还有一个名为“smtp_port”的属性应该设置为25.我已经在php.ini文件中设置了以下值。
SMTP = smtp.wlink.com.np smtp_port = 25
重新启动apache服务器,以便重新加载PHP模块和属性。
现在尝试发送邮件
有用的链接
http://expertester.wordpress.com/2010/07/07/how-to-send-email-from-xampp-php/
答案 2 :(得分:0)
编辑您的SMTP。如果您想在localhost中测试它,请尝试安装Mozilla Thunderbird以获取本地主机电子邮件,并使用Xampp中的Mercury创建新帐户。