XAMPP邮件无法使用PHP mail()函数

时间:2010-04-01 11:06:45

标签: php email xampp

我刚刚安装了XAMPP,Apache正在运行,MySQL和Mercury也在运行。

在Dreamweaver中,我创建了一个带有mail($to,$subject,$msg,'From:'.$email);函数的php文件,但是当我从localhost运行该文件时,它显示错误。在玩了xampp控制面板后,打开和关闭水银,它没有显示任何错误,但是没有发送电子邮件......任何想法?

关于水银的cp上的'admin'按钮什么也没做。

谢谢! [R

3 个答案:

答案 0 :(得分:2)

您必须与xampp捆绑configure the mercury server才能实际传送/转发邮件。

但我建议您使用类似SwiftMailer的内容而不是php的mail()函数。

编辑:还有第三个选项。内置到php / win32中的mini-smtp-client无法进行身份验证。因此,您不能简单地将SMTP=mail.gmail.com; smtp_port=25放入php.ini中。但是您可以设置sendmail_path并指向可以将消息中继到另一个smtp服务器(包括身份验证)的应用程序,例如, fake sendmail
(但我仍然建议swiftmailer)

答案 1 :(得分:0)

您不需要使用像Mercury这样的SMTP服务器从PHP发送邮件。

我个人在这个问题上花了两天时间,现在几乎是Mercury的专家,因为它从未与PHP合作过。

节省大量时间并使用SWIFT MAIL,独立解决方案,无需SMTP服务器 - 此链接的第一个示例有效! Swift邮件非常优雅。只需要在php路径中下载并添加lib文件夹。当邮件首先在邮箱中打上“Wonderful Subject”的邮件时,它确实是一个很棒的库。

http://swiftmailer.org/docs/sending.html

答案 2 :(得分:-1)

您必须在php.ini文件中设置SMTP服务器设置