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

发布于 2024-08-27 00:47:47 字数 288 浏览 3 评论 0原文

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

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

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

谢谢! 右

I just installed XAMPP, Apache is running, so is MySQL and Mercury.

In Dreamweaver I created a php file with a mail($to,$subject,$msg,'From:'.$email); function, but when I ran the file from localhost it showed an error. After playing around with xampp control panel, turning mercury on and off, it's not showing any errors, yet is not send the email either... any ideas?

the 'admin' button on the cp for mercury does nothing.

Thanks!
R

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

友谊不毕业 2024-09-03 00:47:47

您必须配置与xampp捆绑在一起的mercury服务器才能实际交付/转发邮件。

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

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

You would have to configure the mercury server bundled with xampp to actually deliver/relay the mails.

But I suggest you use something like SwiftMailer instead of php's mail() function.

edit: there is a third option. The mini-smtp-client built into php/win32 can't do authentication. Therefore you can't simply put SMTP=mail.gmail.com; smtp_port=25 in your php.ini. But you can set sendmail_path and point to an application that can relay the message to another smtp server (including authentication), e.g. fake sendmail.
(But I still suggest swiftmailer)

恰似旧人归 2024-09-03 00:47:47

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

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

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

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

You do not need to use a SMTP server like Mercury to send mails from your PHP.

I personally used two days on this matter, now expert in Mercury, almost, since it never worked with PHP.

Save a lot of time and use SWIFT MAIL, standalone solution, no SMTP server needed - the first example at this link works ! Swift mail is very elegant. Only needed is to download and add the lib folder in your php path. When the mail with the message "Wonderful Subject" ticks in the mailbox at first try, it is indeed a wonderful lib.

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

马蹄踏│碎落叶 2024-09-03 00:47:47

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

You have to set your SMTP server settings in the php.ini file

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文