Во-первых, люди, которые говорят, что php mail()
- плохая идея, не знают, как правильно ее использовать. С помощью php mail она дает разработчику возможность отправлять чрезвычайно простые сообщения с отсутствием конкретных заголовков.
если вы посмотрите на документацию PHP для mail()
bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )
Параметры 4th
и 5th
позволяют вам указать заголовок и дополнительную информацию, это то, что вы должны искатьдля получения приличных писем, отправленных с помощью функции php Mail.
Причина, по которой большая часть почты никогда не бывает успешной, заключается в том, что почтовая система получателя блокирует электронную почту как спам или неправильно сформирован, потому что заголовки неправильно построены или отсутствуютважные заголовки.
Я бы посоветовал взглянуть на это приложение OpenSource под названием OpenCart , если вы скачаете приложение и извлечете библиотеку с именем Mail
.. вы можете использовать ее дляотправлять почту, он поддерживает SMTP и PHPMail, но также заботится о заголовках, поэтому сообщение является законнымnd не должен запускать спам-фильтр.
Пример того, кто помечает почту как спам, если заголовки принадлежат мне, так как мы запускаем сервер Exchange 2010, любая почта, которая приходит без заголовка Content-ID
, автоматически помечается какspan.
Как я уже говорил выше, в PHP mail нет ничего плохого, просто разработчик упускает из виду важные факты.
Вы можете взглянуть на класс прямо здесь, если выобратите внимание на строку, которая выделена, вы увидите, что я имею в виду.
http://pastebin.com/nJi8Ms4Y6