一年前,我尝试启用从 WAMP 作为 localhost 发送电子邮件但失败了。我只是再次齐心协力,但又失败了。这就是我所做的,希望有人能帮帮我。
由于 WAMP 不附带sendmail.exe
,因此创建了一个文件夹c:\wamp\sendmail
,并将 DIR 中所示的以下文件复制到其中:
Directory of c:\WAMP\sendmail
14-01-11 03:44 PM 1,112,064 libeay32.dll
18-06-11 01:10 AM 932,864 sendmail.exe
04-04-14 10:45 PM 2,123 sendmail.ini
14-01-11 03:44 PM 275,968 ssleay32.dll
该sendmail.ini
文件夹中的设置如下,关键行为5(、smtp_server
、smtp_port
、default_domain
):auth_username
auth_password
smtp_server=smtp.gmail.com
; smtp port (normally 25)
smtp_port=587
smtp_ssl=auto
; the default domain for this server will be read from the registry
; this will be appended to email addresses when one isn't provided
; if you want to override the value in the registry, uncomment and modify
;default_domain=localhost
; log smtp errors to error.log (defaults to same directory as sendmail.exe)
; uncomment to enable logging
error_logfile=error.log
; create debug log as debug.log (defaults to same directory as sendmail.exe)
; uncomment to enable debugging
;debug_logfile=debug.log
; if your smtp server requires authentication, modify the following two lines
auth_username=mynamegmail.com
auth_password=mypassword
在php.ini
, 中c:\WAMP\bin\php\php5.4.3
,php.ini
一行被改变, 即
sendmail_path ="\"c:\Wamp\sendmail\sendmail.exe\" -t"
.
接下来sendmail.php
创建一个C:\wamp\www
包含以下内容的文件:
<?php
mail('receipient@yahoo.com','sample mail','sample content','From: sender@gmail.com');
?>
从运行 localhost 的 Web 浏览器,运行了`sendmail.phpv,但邮件没有通过。
- 为什么本地主机没有按照说明发送邮件
sendmail.php
? - 有什么遗漏或错误吗?
sendmail.exe
加其他.dll
错了吗?php.ini
,sendmail.ini
,中的条目是否sendmail.php
错误?