XAMPP 邮件无法与 PHP mail() 函数一起使用
我刚刚安装了 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您必须配置与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)
您不需要使用像 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
您必须在 php.ini 文件中设置 SMTP 服务器设置
You have to set your SMTP server settings in the php.ini file