为了账号安全,请及时绑定邮箱和手机立即绑定

Sendmail Wamp PHP

Sendmail Wamp PHP

PHP
喵喔喔 2019-11-18 14:32:24
我花了整个上午在互联网上搜索此问题,以寻求有关此问题的解决方案。我已经在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, 465smtp_port=587; I tried: "blank, auto ssl, tls, none"smtp_ssl=error_logfile=error.logdebug_logfile=debug.logauth_username=myaccoun@gmail.comauth_password=mypasshostname=localhost这是php.ini文件[mail function]smtp_port = 465sendmail_path="C:\wamp\sendmail\sendmail.exe -t"mail.add_x_header = Onssl_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>");?>
查看完整描述

3 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

最后我找到了答案。

问题是sendmail必须以管理员身份运行。这是可以帮助任何人解决我的情况的解决方案。

  1. 右键单击sendmail.exe

  2. 性质

  3. 兼容性

  4. 更改所有用户的配置

  5. 作为Windows XP SP 3执行

  6. 以管理员身份执行

并保存:D

废话两天:(


查看完整回答
反对 回复 2019-11-18
?
料青山看我应如是

TA贡献1772条经验 获得超7个赞

作为已接受答案的扩展:


如果您正在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

当然,请更改文件路径以适合您的需求。


希望这对某人有帮助!!!花了很长时间!


查看完整回答
反对 回复 2019-11-18
?
holdtom

TA贡献1805条经验 获得超10个赞

问题是sendmail必须以管理员身份运行。这是可以帮助任何人解决我的情况的解决方案。

  1. 右键单击sendmail.exe

  2. 性质

  3. 兼容性

  4. 更改所有用户的配置

  5. 作为Windows XP SP 3执行

  6. 以管理员身份执行

  7. 如果您使用gmail,则需要创建新密码“您的应用专用密码”


查看完整回答
反对 回复 2019-11-18
  • 3 回答
  • 0 关注
  • 325 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信