Sendmail Wamp PHP

我花了整个上午在互联网上搜索此问题,以寻求有关此问题的解决方案。我已经在Windows 8.1上安装了wamp服务器,并且尝试通过sendmail(http://glob.com.au/sendmail/)和我的gmail帐户发送一些邮件


当我将sendmail配置为使用端口号465时,总是出现此错误:套接字错误#10060连接超时


如果尝试使用端口587,则会在错误日志中显示以下行:连接已正常关闭。但是没有发送电子邮件。


这是我的sendmail.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扩展名。


我也尝试使用tunnel whitout任何成功


编辑27/01/2014


我在sendmail.ini上设置了smtp_port = 465和smtp_ssl = ssl。另外,我设置sendmail.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>");

?>


喵喔喔
浏览 327回答 3
3回答

至尊宝的传说

最后我找到了答案。问题是sendmail必须以管理员身份运行。这是可以帮助任何人解决我的情况的解决方案。右键单击sendmail.exe性质兼容性更改所有用户的配置作为Windows XP SP 3执行以管理员身份执行并保存:D废话两天:(

料青山看我应如是

作为已接受答案的扩展:如果您正在PHP中运行发送邮件功能,则可能会出现一个对话框,要求您以管理员身份运行“发送邮件”应用程序。单击“是”时,将显示命令提示符对话框,什么也不会发生,并且您的页面将挂起,直到命令提示符关闭。邮件功能甚至会返回“ True”,但实际上没有发送任何消息。要解决此问题,请执行与接受的答案相同的说明,并通过以下任一方式以管理员身份运行服务器(或IDE):1)右键单击程序(例如,服务器,IDE,命令提示符),然后单击“以管理员身份运行”2)或右键单击程序>属性>兼容性>勾选以管理员身份执行例如,如果您使用内置服务器中的PHP,请以admin身份运行命令提示符,并使用正常启动服务器C:\wamp\bin\php\php5.5.12\php.exe -S localhost:80 -t C:\Users\path\to\rootFolder当然,请更改文件路径以适合您的需求。希望这对某人有帮助!!!花了很长时间!

holdtom

问题是sendmail必须以管理员身份运行。这是可以帮助任何人解决我的情况的解决方案。右键单击sendmail.exe性质兼容性更改所有用户的配置作为Windows XP SP 3执行以管理员身份执行如果您使用gmail,则需要创建新密码“您的应用专用密码”
打开App,查看更多内容
随时随地看视频慕课网APP