В настоящее время я пытаюсь отладить веб-сайт на базе Elgg (я его не разрабатывал), и я хотел бы отправлять электронные письма непосредственно с локальной машины разработки (WinXP). Я использую WAMP с Apache 2.2.11 и PHP 5.3.0
После некоторых поисков самое простое решение, с которым я столкнулся, - это фальшивый sendmail , чтобы переслать его в мою учетную запись приложений GMail / Google через SMTP и разрешить отправку. Проблема в том, что я не получаю никаких ошибок, но электронное письмо не отправляется.
Вот что я сделал:
- Скопировал sendmail.exe и sendmail.ini в подпапку в WAMP
- Настроил его через sendmail.ini (настройки в порядке)
- Отредактировал php.ini, чтобы добавить путь к sendmail.exe
sendmail_path = "C:\Program Files\wamp\bin\sendmail\sendmail.exe -t"
- Закомментированы настройки SMTP в Windows в php.ini
; 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 намного проще, чем установка почтового сервера на вашем компьютере.
Спасибо!
P.S. Пожалуйста, не предлагайте PHPMailer и тому подобное, потому что я должен использовать функцию mail (). Так работает Элгг.