目前,我正在试图调试埃尔格为基础的网站(我没有发展)和我想发送电子邮件直接从地方发展机(WinXP).我跑*瓦姆普的办公室与Apache2.2.11和PHP5.3.0

之后,一些搜索、简单的解决方案,我们遇到的是使用 假sendmail 转发给我的照片谷歌帐户应用程序通过SMTP,让它做的发送。问题是我没有得到任何错误,但是电子邮件不被发送。

这是我做了什么:

  • 复制的sendmail.exe 和sendmail.ini到一个子文件夹在WAMP
  • 配置,它通过sendmail.ini(该结构设置确定)
  • 编辑php.ini添加的路径sendmail.exe
    sendmail_path = "C:\Program Files\wamp\bin\sendmail\sendmail.exe -t"
  • 说出窗户SMTP设置在php.ini
    ; SMTP = localhost
    ; smtp_port = 25
    ; sendmail_from = xxx@domain.com
    ; mail.force_extra_parameters =

邮件。日志文件显示如下:

mail() on [C:\Program Files\wamp\www\mail.php:9]: To: xxx -- 
Headers: From: xxx  Reply-To: xxx  X-Mailer: PHP/5.3.0

我的猜测是,本问题是,默认Windows选项(指定服务器和不sendmail用)不复盖.在 phpinfo() 我仍然得到 SMTP -> localhostsmtp_port -> 25 选项,尽管我评论。

如果任何人管理得到这工作我会很感激一些帮助。在我看来,使用假sendmail是一个简单得多于安装邮件服务器计算机上。

谢谢!

P.S.请不要建议PHPMailer等,因为我 有来 使用邮件()function.这就是埃尔格工作。

有帮助吗?

解决方案

我已经得到了它的工作最终。问题是, PHP了一个错误 在分析。ini文件与空中的道路(为sendmail).它是固定在着5.3.0版本的,但手册中没有信息。

所以,是的,这是可以使用sendmail PHP on Windows:D

谢谢你的时间!

其他提示

确保你已经SMTP服务本地计算机上运行的,SMTP口(25)被打开。

有一个检查服务(运行>服务。msc),并寻找发送邮件传送

如果你找不到SMTP的服务列表,必须安装:加, 运行>appwiz.cpl->增加删除Windows组成部分->IIS->的细节->SMTP

我不知道,如果这有助于或不,我用来做这些场景是设置,展望我的机器,并把它设置得到电子邮件从每5分钟左右,这样,我ip/机是通过身份验证的pop,并且如果我只是设置:

SMTP = localhost
smtp_port = 25

在php.ini,邮件的功能。所以在你的情况下,只需要设置你的工作一流行和使用,smtp在php.ini,并希望它应的工作。我还没有进行测试,这将GMail虽然。

P.S.请不要建议PHPMailer等,因为我必须使用邮件()function.这就是埃尔格工作。

...除非你使用一个插件,改变这种行为:
http://community.elgg.org/pg/plugins/costelloc/read/16498/phpmailer

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top