Не приходилось устанавливать почтовый сервер на своем компьютере. Но, вроде, там ничего сложного нет. Вот у меня есть некоторые заметки по этому поводу - думал как-нибудь заняться на досуге
Цитата:
Почтовый сервер на локальной машине для отладки PHP скриптов
Проверьте, отвечает ли кто-либо на 25м порту. Это можно сделать, выполнив
telnet localhost 25. Если вы получили "Connection refused", это означает, что у вас не запущен почтовый агент, и, вероятнее всего, не установлен. В таком случае Вам необходимо посетить один из следующих ресурсов:
http://www[dot]argosoft[dot]com/applications/mailserver/
http://www.courierms.ru/index.phtml,
http://courierms[dot]narod[dot]ru/
http://www[dot]indigostar[dot]com/sendmail[dot]htm
К примеру, приведем инструкцию по настройке первого из них:
Скачать и проинсталлировать ArGoSoft Mail Server
Запустить приложение и выбрать Tools > Options
Выбрать DNS сервер либо предоставить возможность определять его автоматически
В закладке "IP Homes" вести 127.0.0.1
Стартовать сервис ArGoSoft Mail Server и убедиться, что не было сообщений об ошибках
В файле php.ini указать
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
Кстати, на сайте
http://www[dot]courierms[dot]ru/ есть форум - там быстрее помогут с проблемами установки.
(Добавление)
Поставил я себе почтовый сервер. Скачал версию Courier Mail Server 1.56 на сайте
http://courierms[dot]narod[dot]ru/download[dot]html . Разархивировал, запустил CourierMS.exe.
НАСТРОЙКА
1. домен: localhost
2. учетные записи: добавляем новую учетную запись
2.1. реальное имя: Иван Иванов
2.2. имя почтового ящика: ivanov@localhost
2.3. пароль: qwerty
3. SMTP-клиент - указываем адрес SMTP-сервера: localhost
4. POP3-клиент - добавляем запись
4.1. POP3-сервер: localhost
4.2. пользователь: ivanov
4.3. пароль: qwerty
4.4. получатель: ivanov
5. Настройка Outlook
5.1. POP3-сервер: localhost
5.2. SMTP-сервер: localhost
5.4. Имя: Иван Иванов
5.5. E-mail: ivanov@localhost
5.6. Учетная запись: ivanov
5.7. Пароль: qwerty
6. В файле php.ini указать
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
PHP:
скопировать код в буфер обмена
<?PHP
$headers = "Content-type: text/plain; charset=\"windows-1251\"\n";
$headers .= "From: ivanov@localhost\n";
$subject = "TEST MESSAGE";
$body = "BODY TEST MESSAGE";
$to = "ivanov@localhost";
mail($to, $subject, $body, $headers); ?>