配置WAMP服务器发送邮件

问题描述 投票:0回答:7

有没有办法可以为PHP配置WAMP服务器来启用

mail()
功能?

php wamp phpmailer
7个回答
212
投票

从本地主机配置一个工作电子邮件客户端是一件相当繁琐的事情,我花了几个小时的时间尝试它。我确信更有经验的人可能能够提供帮助,或者他们可能会同意我的观点。

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

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


45
投票

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

smtp_server=smtp.gmail.com
smtp_port=465
[email protected]
auth_password=your_password

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

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

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


5
投票

使用开源程序调用发送邮件,您实际上可以相当轻松地通过wamp发送。我仍在设置它,但这里有 jo jordan 的很棒的教程。设置时间不到 2 分钟。

刚刚尝试了一下,效果非常好!一旦我取消了错误日志的注释并发现它在 pop3 身份验证上停滞了,我就把它删除了,它发送得很好。祝你好运!


2
投票

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

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


2
投票

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

我找到了剪纸

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

对于配置来说,它像测试邮件服务器工具一样简单(实际上是零配置),并且它还可以用作电子邮件客户端,具有Message(非常适合 HTML 电子邮件)、HeadersBody(用于检查)的视图HTML)和Raw(完整未解析的电子邮件)。

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

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

我发现它很完美,所以我只想给出我的 2c,也许可以帮助别人。


1
投票

Sendmail 不适合我,所以我使用了 msmtp 1.6.2 w32,大多数人只是按照 DeveloperSide 上的说明进行操作。以下是供后代使用的设置的快速概述:

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

启用安全性较低的应用程序的访问。登录您的谷歌帐户并前往here

编辑

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"

在与

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

# 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 [email protected]
user [email protected]
password ReplaceWithYourPassword
account default : gmail

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.