Кто может подсказать, в чем тут проблема. Искал много и долго, но так ничего и не нашел.
Спустя 5 минут, 25 секунд (16.12.2009 - 16:26) twin написал(а):
Тут есть кое что.
Спустя 16 часов, 1 минута, 11 секунд (17.12.2009 - 08:27) Alex VoDevil написал(а):
Ссылку "ниасалил"
Но если в 2 словах - мне кажется переход на новую версию php не при чем. Ф-ия mail отсылает почту через программу sendmail, которая стоит на текущем сервере.
На большинстве почтовых серверов одним из критериев фильтрации спама является то, что у сервера отославшего почту должна быть обратная запись в DNS. Т.е. к ip отославшего сервера должен быть привязан домен и наоборот. Т.е. не только домен должен ресолвиться в ip, но и при запросе nslookup xxx.xxx.xxx.xxx (под виндой) должен возвращаться домен mail.xxx.xx.
Если у вас на сервере, где выполняется скрипт, обратная зона в dns прописана то все пучком. Если нет - вас будут отфильтровывать как спамеров - лучше забыть про mail() и отсылать почту через корпоративный smtp сервер (или smtp сервер хостера) через сокеты.
У меня есть наработки. Есть класс smtp для отсылки почты из php. Может отсылать почту через сервер с авторизацией имя\пароль или через публичный (если у вас авторизация на smtp по ip'ам реализованна). Единственное что не реализованно - вложения нельзя отсылать, руки пока не дошли это сделать. Класс проверенный в бою, оптимизированный и не большой по объему кода. Если нужен - пишите на me[schobako-schuko]alex-c.pp.ru , вышлю ответом.
Но если в 2 словах - мне кажется переход на новую версию php не при чем. Ф-ия mail отсылает почту через программу sendmail, которая стоит на текущем сервере.
На большинстве почтовых серверов одним из критериев фильтрации спама является то, что у сервера отославшего почту должна быть обратная запись в DNS. Т.е. к ip отославшего сервера должен быть привязан домен и наоборот. Т.е. не только домен должен ресолвиться в ip, но и при запросе nslookup xxx.xxx.xxx.xxx (под виндой) должен возвращаться домен mail.xxx.xx.
Если у вас на сервере, где выполняется скрипт, обратная зона в dns прописана то все пучком. Если нет - вас будут отфильтровывать как спамеров - лучше забыть про mail() и отсылать почту через корпоративный smtp сервер (или smtp сервер хостера) через сокеты.
У меня есть наработки. Есть класс smtp для отсылки почты из php. Может отсылать почту через сервер с авторизацией имя\пароль или через публичный (если у вас авторизация на smtp по ip'ам реализованна). Единственное что не реализованно - вложения нельзя отсылать, руки пока не дошли это сделать. Класс проверенный в бою, оптимизированный и не большой по объему кода. Если нужен - пишите на me[schobako-schuko]alex-c.pp.ru , вышлю ответом.