У меня была такая же проблема, и письма даже не попали в папку нежелательной почты, они просто так и не прибыли. Вот что я сделал:
В Outlook.com:
В Вашей учетной записи -> нажмите на значок шестеренки -> Дополнительные настройки почты -> Безопасные и заблокированные отправители -> безопасные отправители.
Добавить домен: example.com
Для имени хоста оно не будет белым в списке автоматически, добавьте его, а также: yourhost.example.com
PHP:
Убедитесь, что $senderEmail
(который прикреплен к $headers
) находится в пределах безопасного отправителя, который вы добавили.
$headers = "From: " . $senderName . " <" . $senderEmail . ">";
$success = mail($recipient, EMAIL_SUBJECT, $message, $headers);
Это заставило его перейти непосредственно в папку «Входящие».
Надеюсь, это поможет.
EDIT:
Это также может быть гораздо проще и продуктивнее использовать услугу 3 участника, такие как SendGrid или MailGun, так как непосредственно вмешивается с электронной почтой и серверами конфигураций может быть основное время раковины.
Спасибо за ответ. Я сделал то же самое, что и упоминалось, но я по-прежнему не получаю никаких писем. –