繁体   English   中英

配置 WAMP 服务器以发送电子邮件

[英]Configure WAMP server to send email

有没有办法可以为 PHP 配置WAMP 服务器以启用mail()功能?

从本地主机配置一个工作的电子邮件客户端是一件很麻烦的事,我花了几个小时的挫折尝试。 我相信更有经验的人可能会提供帮助,或者他们可能同意我的看法。

如果你只是想测试,这里有一个很好的本地测试邮件的工具,几乎不需要配置:

http://www.toolheap.com/test-mail-server-tool/

它对我来说立竿见影,希望这对你有帮助。

安装Fake Sendmail (下载sendmail.zip )。 然后配置C:\\wamp\\sendmail\\sendmail.ini:

smtp_server=smtp.gmail.com
smtp_port=465
auth_username=user@gmail.com
auth_password=your_password

以上将适用于 Gmail 帐户。 然后配置php.ini:

sendmail_path = "C:\wamp\sendmail\sendmail.exe -t"

现在,重新启动 Apache,这基本上就是您需要做的全部工作。

使用开源程序调用Send Mail ,您实际上可以很容易地通过 wamp 发送。 我仍在设置它,但这是 jo jordan精彩教程 设置时间不到 2 分钟。

刚试过,它就像一个魅力! 一旦我取消了错误日志的注释并发现它在 pop3 身份验证中停滞不前,我就删除了它并且它发送得很好。 祝你好运!

您需要一个 SMTP 服务器来发送邮件。 如果您有一个不需要 SMTP 身份验证的可用(也许是您的 ISP?),只需编辑 php.ini 文件中的“SMTP”([邮件功能])设置。

如果这不是选项,因为您的 SMTP 服务器需要身份验证,您将无法使用内部 mail() 函数,并且必须使用一些支持 smtp 身份验证的 3rd 方类。 例如http://pear.php.net/package/Mail/

我尝试了测试邮件服务器工具,虽然效果很好,但您仍然需要在某些客户端上打开电子邮件。

我找到了剪纸

https://github.com/ChangemakerStudios/Papercut-SMTP(2021 年更新的 URL)

对于配置很容易,因为测试邮件服务器的工具(pratically零-conf的),并且它也可以作为一个电子邮件客户端,享有对消息(伟大的HTML邮件),身体(来检查HTML)和原材料(全未解析的电子邮件)。

它还有一个部分视图,用于拆分电子邮件中的不同媒体类型。

它有一个超级干净和友好的用户界面,一个很好的日志查看器,并在你收到电子邮件时给你通知。

我觉得它很完美,所以我只是想给我的 2c,也许可以帮助别人。

Sendmail 对我不起作用,所以我使用msmtp 1.6.2 w32并且大多数只是按照DeveloperSide的说明进行操作。 以下是后代设置的简要概述:

在您的 Gmail 帐户下启用 IMAP访问(从一个 msmtp 发送电子邮件)

启用对不太安全的应用程序的访问 登录您的 Google 帐户并转到此处

编辑php.ini ,找到并更改下面的每个设置以反映以下内容:

; These are commented out by prefixing a semicolon
;SMTP = localhost
;smtp_port = 25

; Set these paths to where you put your msmtp files.
; I used backslashes in php.ini and it works fine.
; The example in the devside guide uses forwardslashes. 
sendmail_path = "C:\wamp64\msmtp\msmtp.exe -d -C C:\wamp64\msmtp\msmtprc.ini -t --read-envelope-from"

mail.log = "C:\wamp64\msmtp\maillog.txt"

在与msmtp.exe文件相同的目录中创建并编辑文件msmtprc.ini ,如下所示,将其替换为您自己的电子邮件和密码:

# Default values for all accounts
defaults
tls_certcheck off
# I used forward slashes here and it works.
logfile C:/wamp64/msmtp/msmtplog.txt

account Gmail
host smtp.gmail.com
port 587
auth on
tls on
from ReplaceWithYourEmail@gmail.com
user ReplaceWithYourEmail@gmail.com
password ReplaceWithYourPassword
account default : gmail

我使用 Mercury/32 和 Pegasus Mail 来实现 mail() 功能。 如果您想要一个以您的域名结尾的电子邮件地址,它也可以用作邮件服务器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM