При отладке на локальном хосте, как правило, почтовые сообщения никуда не уходят, что доставляет некоторые неудобства при проверке.
Для отладки я использую xampp (так исторически сложилось) развернут он, как правило, в папку /opt/
Да, я знаю, что под Linux можно все поднять руками. Да, я знаю, как конфигурировать сервер. Нет, мне не лень - мне так удобнее. Привык уже.
Поднимать почтовый сервер - избыточно.
Для удобства и скорости сделал себе следующую заглушку:
1) настраиваем php.ini
раскомментируем sendmail_path и пропишем обработчик, заодно проверим порт и хост. добавим адрес для логирования:
2) пишем заглушку, сохраняем в /usr/bin/send.sh, делаем файл исполняемым:
3) создаем папку /opt/lampp/mail/ и /opt/lampp/mail/send/ , даем права на запись. Там будет лог и исходящие сообщения.
4) проверяем. при отправке сообщение передается в скрипт, который записывает его в файл и открывает этот файл редактором. Мне удобнее pluma.
Вызвал скрипт с отправкой письма, отработала функция mail - выскочило окно с сообщением.
Быстро, удобно. Может, кому пригодится.
Для отладки я использую xampp (так исторически сложилось) развернут он, как правило, в папку /opt/
Да, я знаю, что под Linux можно все поднять руками. Да, я знаю, как конфигурировать сервер. Нет, мне не лень - мне так удобнее. Привык уже.

Поднимать почтовый сервер - избыточно.
Для удобства и скорости сделал себе следующую заглушку:
1) настраиваем php.ini
раскомментируем sendmail_path и пропишем обработчик, заодно проверим порт и хост. добавим адрес для логирования:
SMTP=localhost smtp_port=25 mail.log = /opt/lampp/mail/mail.log sendmail_path = /usr/bin/send.sh |
2) пишем заглушку, сохраняем в /usr/bin/send.sh, делаем файл исполняемым:
#!/bin/sh prefix="/opt/lampp/mail/send" DATE=`date +%d.%m.%Y_.%H:%M:%S` name="$prefix/letter_$DATE.txt" while read line do echo $line >> $name done chmod 777 $name pluma $name /bin/true |
4) проверяем. при отправке сообщение передается в скрипт, который записывает его в файл и открывает этот файл редактором. Мне удобнее pluma.

Вызвал скрипт с отправкой письма, отработала функция mail - выскочило окно с сообщением.
Быстро, удобно. Может, кому пригодится.