Теперь я расскажу, как используя встроенный почтовый сервер MercuryMail в XAMPP настроить его для работы с внешним SMTP-сервером (Rambler, Mail и т.п.)
2. В появившемся окне MercuryMail
останавливаем "MercuryB HTTP web server" (чтобы он не конфликтовал с Apache), а также Mercury IMAP4rev1 server.
3. Затем открываем Configuration,
затем "Protocol modules" - Для того, чтобы отправлять почту через внешний сервер, мы должны остановить "MercuryE SMTP end-to-end delivery client" , и активировать "MercuryC SMTP relaying client". Затем жмем ОК и делаем рестарт.
4. Теперь переходим к основной настройке Mercury
4.1 Переходим Configuration" -> "Mercury core module", вкладка "General"
4.2 Так как мы хотим оcуществлять передачу используя localhost, то смотрим, чтобы значение "internet name for this system" было localhost
4.3 Остальные значения оставляем такими же, только убираем "Send copies of all errors to postmaster"
4.4 Затем на вкладке "Local domains" смотрим чтобы был "localhost, если нет то добавляем.
4.5 Жмем ОК и выходим.
5. Теперь настраиваем MercuryS SMTP Server.
Входим Configuration" потом "MercuryS SMTP Server", на вкладке "General" заполняем имя нашего сервера "Announce myself as" - "CS SMTP"
Входим Configuration" потом "MercuryS SMTP Server", на вкладке "General" заполняем имя нашего сервера "Announce myself as" - "CS SMTP"
6. Теперь конфигурируем MercuryP POP3 Server:
"Configuration"-> "MercuryP POP3 Server", выбираем "General"
"Listen on TCP port" -> "110" и "IP interface to use" -> "127.0.0.1" . Затем во вкладке Connection Control" жмем "Add restriction" и добавляем IP диапозон "127.0.0.1" до "127.0.0.1" и выбираем "Allow connections"... Жмем ОК и выходим.
7. Теперь конфигурируем "MercuryC SMTP Client"
7. Теперь конфигурируем "MercuryC SMTP Client"
Входим в меню "Configuration" -> "MercuryC SMTP Client"
Для отправки почты используем внешний SMTP, например mail.rambler.ru. Ввводим его название в параметр "Smart host name".
Затем заполняем необходимые параметры настройки "Connection port/type":
Затем заполняем необходимые параметры настройки "Connection port/type":
SMTP обычно использует порт 25 и "Normal (без SSL кодировки)"
и наконец заполняем поле "Login username" и "Password".
После этого проверяем конфигурацию пользователя MercuryMail:
"Configuration"-> "Manage local users" . Мы должны иметь права администратора для пользователя "Admin" and "postmaster".
И напоследок настраиваем PHP:
В файле php.ini по адресу "xampp/apache/bin/php.ini"
ищем раздел "[mail function]"... и добавляем/изменяем:
1. "SMTP = localhost"
2. "smtp_port = 25"
3. "sendmail_from = postmaster@localhost"
1. "SMTP = localhost"
2. "smtp_port = 25"
3. "sendmail_from = postmaster@localhost"
Сохраняем изменеия в php.ini и делаем рестарт Apache
И попробуем отправить почту.
ВСЕ РАБОТАЕТ !!!