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

vulvrdjw  于 2022-12-25  发布在  PHP
关注(0)|答案(7)|浏览(163)

有没有办法配置WAMP server for PHP以启用mail()函数?

pn9klfpd

pn9klfpd1#

Sendmail不适合我,所以我使用了msmtp 1.6.2 w32,大多数人只是按照DeveloperSide的说明操作。下面是一个快速的设置概要,供后代参考:

在您的Gmail帐户(msmtp发送电子邮件的来源)下启用IMAP访问
允许访问安全性较低的应用程序。登录您的谷歌帐户并进入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"

**在与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
apeeds0o

apeeds0o2#

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

2mbi3lxu

2mbi3lxu3#

从localhost配置一个工作的邮件客户端是一件苦差事,我已经花了几个小时的挫折尝试。我相信更有经验的人可能会帮助,或者他们可能会同意我。
如果你只是想测试,这里有一个很棒的工具,可以在本地测试邮件,几乎不需要任何配置:
http://www.toolheap.com/test-mail-server-tool/

wfveoks0

wfveoks04#

安装Fake Sendmail(下载sendmail.zip),然后配置C:\wamp\发送邮件\发送邮件.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,这基本上就是您需要做的全部工作。

j1dl9f46

j1dl9f465#

使用一个叫做Send Mail的开源程序,你可以通过wamp很容易的发送。我还在设置它,但是这里有一个great tutorial by jo jordan。需要不到2分钟的时间来设置。
刚刚试过它,它的工作就像一个魅力!一旦我取消评论的错误日志,并发现它是拖延对pop3身份验证,我只是删除,它发送得很好。祝你好运!

9njqaruj

9njqaruj6#

您需要一个SMTP服务器来发送邮件。如果您有一个不需要SMTP认证的服务器(可能是您的ISP?),只需编辑php.ini文件中的'SMTP'([mail function])设置即可。
如果因为SMTP服务器需要身份验证而无法使用此选项,则您将无法使用内部mail()函数,而必须使用支持SMTP身份验证的第三方类,例如http://pear.php.net/package/Mail/

a2mppw5e

a2mppw5e7#

我试过测试邮件服务器工具,虽然它工作得很好,但你仍然需要在一些客户端上打开电子邮件。
我找到了剪纸
https://github.com/ChangemakerStudios/Papercut-SMTP(更新了2021年的URL)
对于配置来说,它很容易作为测试邮件服务器工具(实际上是零配置),它也可以作为一个电子邮件客户端,具有消息(非常适合HTML电子邮件),标题正文(检查HTML)和原始(完整的未解析电子邮件)的视图。
它还有一个视图,用于划分电子邮件中的不同媒体类型。
它有一个超级干净和友好的用户界面,一个很好的日志查看器,并给你通知时,你收到一封电子邮件。
我觉得它很完美,所以我只是想给予我的2 c,也许可以帮助别人。

相关问题