Sendmail Wamp Php
我花了一整个上午的时间在互联网上搜索这个,试图找到一个关于这个问题的解决方案。我已经在Windows 8.1上安装了wamp服务器,并且我正在尝试使用发送邮件(http://glob.com.au/sendmail/)和我的gmail帐户发送一些邮件
当我将发送邮件配置为使用端口nº 465时,我总是收到此错误:套接字错误#10060连接超时
如果我尝试使用端口Nº 587,我会在错误日志上得到这一行:连接正常关闭。但不会发送电子邮件。
这是我的发送邮件.ini文件
[sendmail]
smtp_server=smtp.gmail.com
;I tried both: 587, 465
smtp_port=587
; I tried: "blank, auto ssl, tls, none"
smtp_ssl=
error_logfile=error.log
debug_logfile=debug.log
auth_username=myaccoun@gmail.com
auth_password=mypass
hostname=localhost
这是 php.ini 文件
[mail function]
smtp_port = 465
sendmail_path="C:\wamp\sendmail\sendmail.exe -t"
mail.add_x_header = On
ssl_module在apache上处于活动状态,php使用php_open_ssl和php_socket扩展。
我也试图使用stunnel whitout任何成功
编辑 27/01/2014
我在 sendmail 上设置了 smtp_port = 465 和 smtp_ssl=ssl.ini。另外,我设置了发送邮件.exe必须作为Windows XP SP3程序运行。完成此操作后,当我在Windows控制台上运行sendmail.exe时,它会正确发送电子邮件。但是,当wamp尝试发送邮件时,我在sendmail的错误日志上收到此错误:套接字错误#10060连接超时。
这是我用来测试 sendmail 的代码:
<?php
$email = "mymail@gmail.com";
$to = "mymail@gmail.com";
$subject = "Hi!";
$body = "Hi,How are you?";
$headers = 'From: ' .$email . "\r\n".'Reply-To: ' . $email. "\r\n".'X-Mailer: PHP/' . phpversion();
if (mail($to, $subject, $body, $headers)) echo("<p>Email successfully sent</p>");
else echo("<p>Email delivery failed</p>");
?>