Это зависит как от настроек вашего сервера, так и от сервера принимающей стороны.
Hotmail, например, требует использования правильно настроенных SPF-записей .
многим почтовым серверам (включая hotmail) требуется, чтобы электронная почта исходила из Полного доменного имени . Вполне возможно, что ваши письма, отправленные с PHP, не соответствуют этому правилу. (есть большая вероятность, что они происходят от «apache»)
см. Самопомощь Hotmail и Информация почтмейстера Hotmail
Функция PHP mail () не включает в себя много заголовков с вашей почтой, поэтому вам нужно будет указать их самостоятельно.
Чем больше прыжков ваша почта на пути к месту назначения, тем больше вероятность, что она будет помечена как спам.
Поэтому может быть лучше не использовать почтовую функцию PHP, а вместо нее использовать почтовую библиотеку , которая подключается к SMTP-серверу так же, как ваше почтовое приложение на рабочем столе.
В общем, я бы сделал ставку на внешнюю библиотеку: Pear :: Mail ( документация )
Вы также можете прочитать: как убедиться, что электронная почта, которую вы отправляете программно, не помечается как спам
UPDATE
Сбой проверки SenderId или SPF может привести к тому, что ваше сообщение будет отброшено еще до того, как оно попадет в почтовый ящик пользователя. Сообщение не попадет в папку нежелательной почты пользователя, оно перейдет непосредственно в / dev / null.
Я знаю, что это по крайней мере верно для hotmail и live mail. Я не вижу причин для того, чтобы другие хосты не реализовывали такую же политику.