Несколько дней разбираюсь с отправкой писем с помощью mail(). Ничего не получается пока .
Что я понял:
1) php не умеет отправлять письма самостоятельно
2) для отправки писем php смотрит в свой .ini файл, ищет строку sendmail_path и запускает указанную программу, передавая ей свои параметры.
3) указанную программу необходимо настроить на бесплатный smtp-сервер, например, smtp.yandex.ru 465, для чего в том же php.ini указываем этот адрес и порт
4) По факту почту передавать далее будет уже сторонний ресурс (smtp.yandex.ru)
Нашел php-скриптик, который ничего особенного в принципе не делает, просто создает файлик-письма в папке рядом с собой. Назвал php-скрипт sendmail.php и прописал в sendmail_path как "c:/php.exe -f c:/php/sendmail.php"
Что у меня получилось:
1) настроить php.ini
2) установить telnet. Я попробовал достучаться с него до smtp.yandex.ru 465 - ответа не было.
Вопросы:
1) Можно ли обойтись без sendmail.exe ? Воспользоваться, скажем, программой telnet, уже имеющейся в windows? Для меня это принципиально, что нашел - так это ссылки на сомнительные ресурсы, на которых рекомендуют скачать их софт)). В гугле инфы мало, что наводит на мысль, либо a) я что-то не понимаю и ищу то, чего нет, либо б) вопрос пустяковый, и все с ним разобрались. На ютюбе полно видео, в котором разбирают не вопрос настроек, а вопрос разметки странички с формой обратной связи ( нашли на чем акцентировать внимание) , что подтверждает пункт б)
2) Нужен ли логин-пароль для подключения к smtp яндекса?
Знаю, что на движке форуме есть отправка писем, как это организовано у нас?
Прошу поделить опытом, отправка писем, наверное, вопрос тривиальный, но сложный для меня. Спасибо за ответы.
|