我不确定您是否使用的是 Windows 8,但如果您使用,则必须执行以下操作 -
1 ) 在 PHP.ini 中,使电子邮件部分看起来像这样
; XAMPP: Comment out this if you want to work with an SMTP Server like Mercury
SMTP = localhost
smtp_port = 465
; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from =
; XAMPP IMPORTANT NOTE (1): If XAMPP is installed in a base directory with spaces (e.g. c:\program filesC:\xampp) fakemail and mailtodisk do not work correctly.
; XAMPP IMPORTANT NOTE (2): In this case please copy the sendmail or mailtodisk folder in your root folder (e.g. C:\sendmail) and use this for sendmail_path.
; XAMPP: Comment out this if you want to work with fakemail for forwarding to your mailbox (sendmail.exe in the sendmail folder)
sendmail_path = "C:\xampp\sendmail\sendmail.exe -t"
; XAMPP: Comment out this if you want to work with mailToDisk, It writes all mails in the C:\xampp\mailoutput folder
;sendmail_path="C:\xampp\mailtodisk\mailtodisk.exe"
; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =
; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
mail.add_x_header=on
2 ) 使 sendmail.ini smtp 部分看起来像这样
smtp_server=localhost
; smtp port (normally 25)
smtp_port=25
; SMTPS (SSL) support
; auto = use SSL for port 465, otherwise try to use TLS
; ssl = alway use SSL
; tls = always use TLS
; none = never try to use SSL
smtp_ssl=none
; if your smtp server requires authentication, modify the following two lines
auth_username=user@gmail.com
auth_password=password
3 ) 下载 Stunnel https://www.stunnel.org/downloads.html并在 stunnel.conf 中进行以下更改。Stunnel 在托盘中运行,每次进行更改时,右键单击 Stunnel 图标并重新加载 conf 文件。
cert = stunnel.pem
socket = l:TCP_NODELAY=1
socket = r:TCP_NODELAY=1
key = stunnel.pem
[ssmtp]
accept = 465
connect = 25
[gmail-smtp]
client = yes
accept = 127.0.0.1:25
connect = smtp.gmail.com:465
; To check logs you can enable logging using following lines
debug = 7
4 ) 转到您的 Sendmail 文件夹,右键单击 sendmail.exe -> 属性 -> 兼容性 -> 单击对所有用户进行更改按钮 -> 选择 Windows XP (Service Pack 3) 兼容性并勾选以管理员身份运行。
5 ) 始终以管理员身份启动 XAMPP!
这仅在 Windows 8+ 上需要(fex。在 Windows 2008 R2 上,我只需要将 sendmail 正确定位到 gmail 并且一切正常)。