我目前正试图调试基于埃尔格-网站(我没有开发的话),我想直接从本地开发(操作系统)发送的电子邮件。 我运行WAMP与Apache 2.2.11和PHP 5.3.0
经过一番搜索,我碰到过用最简单的办法伪造的sendmail转发给我的Gmail /谷歌应用程序通过SMTP帐户,并让它做的发送。 问题是,我没有得到任何错误,任何,但没有被发送的电子邮件。
这是我做的:
- 复制sendmail.exe和sendmail.ini在WAMP的子文件夹
- 经由sendmail.ini配置它(配置设置都OK)
- 编辑php.ini中添加路径sendmail.exe
sendmail_path = "C:\Program Files\wamp\bin\sendmail\sendmail.exe -t"
- 在php.ini评论窗外SMTP设置
; SMTP = localhost
; smtp_port = 25
; sendmail_from = xxx@domain.com
; mail.force_extra_parameters =
该mail.log文件显示以下内容:
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 -> localhost
和smtp_port -> 25
选项,即使我评论他们。
如果有人设法得到这个工作,我会很感激一些帮助。 在我看来,使用假的sendmail是不是你的机器上安装一个邮件服务器简单得多。
谢谢!
PS请不要建议PHPMailer的之类的,因为我使用 mail()函数。 这是埃尔格是如何工作的。