понедельник, 15 ноября 2010 г.

xampp 1.7.2, sendmail и denwer 3

До установки Windows 7 я работал с пакетом Denwer 3. Denwer отказался дружить с Windows 7, пришлось установить Xampp 1.7.2 (не помню, почему не установил 1.7.3).
В Denwer'е была хорошая фишка — это складывание писем в отдельную папку. Xampp не только не складывает письма в папку, но и напрочь отказывается отправлять почту без выдачи каких-либо ошибок в стиле «я не отправляю почту на нелокальные адреса».

Решение проблемы, взять эту приятную «фишку» у Denwer'а.
По шагам:
1. Создать папку !sendmail в папке tmp.
2. Заменить файлы папки sendmail на те, что предлагаю я.
3. Отключить Mercury Mail нахрен, достаточно эмулятора от Denwer'а.
4. Файл sendmail_daemon_start.exe добавить в автозагрузку (т.е. создать ярлык в папке Startup, чтобы он запускался при загрузке Windows). Это и есть почтовый эмулятор от Denwer'а, который принимает почту отправленную средствами PHP по 25 порту.
5. Заменить значение sendmail_path в php.ini на D:\xampp\sendmail\sendmail.exe -t -i (в зависимости от того, где находится файлы xampp на вашем компьютере). Здесь вы указываете путь к файлу, который обрабатывает файлы полученные почтовым эмулятором по 25 порту. В нашем случае, это программка Denwer'аб которая складывает почту отдельными файлами в папку tmp/!sendmail.
6. Чтобы не перезагружать компьютер, двойным щелчком запустите sendmail_daemon_start.exe

Другие решения этого же вопроса.
http://makegood.ru/tools/8/#3 — заменить sendmail скриптом php
http://meteorr.com/2009/05/19/alternativa-denvera-xampp/ — установить и Denwer и Xampp, и поменять путь к sendmail в php.ini

Комментариев нет:

Отправить комментарий