如何使用WAMP测试php电子邮件

时间:2011-01-18 00:49:21

标签: php wamp

我已经安装了wamp并且正在使用它作为我的测试场。但我不能测试PHP mail()函数,因为它总是会失效。

这是可以纠正的吗?

确切的消息:

Warning:  mail() [<a href='function.mail'>function.mail</a>]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\functions.php on line 288

我还检查了我的php.ini设置,它看起来如下:

 [mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = technical@clevermutt.com

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;sendmail_path =

; 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

; Log all mail() calls including the full path of the script, line #, to address and headers
;mail.log =

由于

4 个答案:

答案 0 :(得分:2)

您可以使用PHPMailer指向外部SMTP服务器。或者您可以使用简单的script that dumps to a file。在同一主题上有一个couple of earlier questions,有更多想法。

答案 1 :(得分:2)

您必须修改PHP.ini文件设置以包含SMTP服务器,端口和sendmail_from


[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only. ; http://php.net/sendmail-from sendmail_from = you@yourdomain

答案 2 :(得分:0)

安装免费的argosoft邮件argosoft并尝试使用php中的邮件

答案 3 :(得分:0)

您还可以将Gmail用作SMTP服务器,可以在任何地方,任何服务器和任何操作系统上使用。如果您使用Google Apps电子邮件帐户,您甚至可以使用自己的自定义发件人:电子邮件地址。

链接:

示例PHP代码:http://deepakssn.blogspot.com/2006/06/gmail-php-send-email-using-php-with.html

Google Apps:http://www.google.com/apps/