2010-04-01 88 views
2

我刚刚安装了XAMPP,Apache正在运行,MySQL和Mercury也是如此。XAMPP邮件不能使用PHP邮件()函数

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

cp中的“管理”按钮对汞没有任何作用。

谢谢! [R

回答

2

你将不得不configure the mercury server与XAMPP捆绑到实际交付设置您的SMTP服务器设置/转发的邮件。

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

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

-1

你必须在php.ini文件

+0

方式在php.ini文件 设置您的SMTP服务器设置不我是聪明! :)))我应该在那里设置? – 2010-04-01 11:26:11

+0

我认为你的水银服务器是smtp。不过,您需要配置汞才能使其工作。 – Till 2010-04-10 10:52:14

+0

@user您可以配置PHP的mail()以使用外部SMTP服务器(如果您使用的是拨号/ DSL,无论如何强烈建议这么做,本地服务器的邮件很可能会被过滤为垃圾邮件。) – 2010-04-10 11:00:00

0

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

我个人在这个问题上使用了两天,现在几乎是水星的专家,因为它从来没有用过PHP。

节省大量时间并使用SWIFT MAIL,独立解决方案,无需SMTP服务器 - 此链接的第一个示例正常工作! Swift邮件非常优雅。只需要下载并添加你的php路径中的lib文件夹。当第一次尝试邮箱中包含“精彩主题”的邮件时,邮箱确实是一个很棒的库。

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