【问题标题】:XAMPP mail not working with PHP mail() functionXAMPP 邮件不适用于 PHP mail() 函数
【发布时间】:2011-02-03 07:58:08
【问题描述】:

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

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

cp 上的 'admin' 按钮对于水星没有任何作用。

谢谢! 回复

【问题讨论】:

    标签: php email xampp


    【解决方案1】:

    您必须configure the mercury server 与 xampp 捆绑才能实际传递/中继邮件。

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

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

    【讨论】:

      【解决方案2】:

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

      我个人用了两天时间来解决这个问题,现在几乎是 Mercury 专家,因为它从未使用过 PHP。

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • >>> 您必须在 php.ini 文件中设置 SMTP 服务器设置 我没那么聪明! :))) 我应该在那里设置什么?
        • 我认为你的水星服务器是 smtp。不过,您需要配置水银才能使其正常工作。
        • @user 您可以将 PHP 的 mail() 配置为使用外部 SMTP 服务器(如果您使用的是拨号/DSL,无论如何强烈建议这样做,来自本地服务器的邮件可能会被过滤为垃圾邮件。)
        猜你喜欢
        • 2011-09-22
        • 2015-02-01
        • 2011-06-05
        • 1970-01-01
        • 1970-01-01
        • 2013-03-09
        • 2011-06-05
        • 2014-07-14
        • 1970-01-01
        相关资源
        最近更新 更多