Ошибка в заголовках почты php-sender
Лаборатория знаний
Вконтакте YouTube
+7 (495) 789-30-40
Каталог
Поиск книг
Электронные приложения
Авторизация
Логин:
Пароль:
Регистрация
Забыли свой пароль?
Подписка на рассылку
Стихи о нас

Богатство
Идей,
Новизна,
Оптимизм и
Мудрость
Рождению гениев пусть помогает трудность.

Трудности эти уже превратились в смыслы.
Борьба,
Интерес,
Наука,
Ответственность,
Мысли…

Тивикова С.К., зав. каф. начального образования НИРО

Партнёры



Городской проект "Школа Новых Технологий"

Образовательный холдинг Развивающе Обучение

Издательство «Ассоциация 21 век»














Ошибка в заголовках почты php-sender

Ошибка в заголовках почты php-sender

Ранее я уже писал о том, что в логах отправки почты на сервере может быть ошибка. Однако в самих письмах в заголовках, которые отправляются в расслылку (или просто письмо с сайта) также может быть указан неверный sender (отправитель письма). На хостингах МастерХоста в заголовке письма может быть следующее:
php-sender-ИмяВашегоДомена-vXXXX@undeliverable.masterhost.ru
[spoiler]
При таком установленном отправителе (sender) будет некорректно работать антиспам SPF настройка для домена. То есть в этом случае вместо корректного почтового ящика на доменном имени отправителя (этого требуют правила SPF), будет указан отправитель как "php-sender-ИмяВашегоДомена-vXXXX@undeliverable.masterhost.ru".
Почувствуйте разницу:
noreply@ИмяВашегоДомена
или
php-sender-ИмяВашегоДомена-vXXXX@undeliverable.masterhost.ru
Обращаю внимание, что sender - это не тот емайл, на который будет отправлено письмо-ответ, когда мы нажмём кнопку "ответить", получив рассылку (или просто письмо с сайта ).  Sender - это тот, кто сгенерировал (создал и отправил) письмо. Таким образом, в случае, если письмо не было доставлено адресату (например такой почтовый ящик не существует), то почтовые сервера вернут Sender'у это письмо с сообщением об ошибке, по которой письмо не может быть доставлено адресату. Поэтому, если мы настроили ящик noreply@ИмяВашегоДомена, то в него будут попадать (возвращаться) письма, которые не были доставлены адресатам. Самое важно, что при этом будет корректно работать SPF! Если sender будет указан как  php-sender-ИмяВашегоДомена-vXXXX@undeliverable.masterhost.ru, то письма, которые не были доставлены адресатам придётся отлавливать через логи сервера.
Заголовок письма с правильным sender'ом будет выглядеть так:

From noreply@ИмяВашегоДомена
Return-path: <noreply@ИмяВашегоДомена> 
Задать Sender'а/Return-path для домена можно в настройках виртуальных хостов, для apache:
/etc/httpd/conf.d/domain.inc.conf
строка должна быть такой:
php_admin_value sendmail_path "/usr/sbin/senmail -t -i -f noreply@ИмяВашегоДомена"
Если рассылка (письмо с сайта) идёт с домена и поддоменов, то нужно добавить эту строку для всех доменов.
Top.Mail.Ru хостинг от .masterhost телефония от voiper.ru
Как купить :: Контакты :: Карта сайта :: Наши партнёры
Издательство «БИНОМ. Лаборатория знаний» 2005-2024 г. © Все права защищены.
127473, г. Москва, улица Краснопролетарская, д. 16, стр. 1 Тел.: (495) 181-53-44