[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mail в PHP4 и PHP5
kukrinikson
При использовании PHP4 функция mail работает отлично. Но когда переходим на PHP5, то при отправке mail выдает true, но процентов 70 адресатов, особенно буржуазных, писем не получают.

Кто может подсказать, в чем тут проблема. Искал много и долго, но так ничего и не нашел.



Спустя 5 минут, 25 секунд (16.12.2009 - 16:26) twin написал(а):
Тут есть кое что.

Спустя 16 часов, 1 минута, 11 секунд (17.12.2009 - 08:27) Alex VoDevil написал(а):
Ссылку "ниасалил" smile.gif
Но если в 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 , вышлю ответом.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.