mail () и эмуляция почтовика

Статус
В этой теме нельзя размещать новые ответы.

LEXAlForpostl

Мой дом здесь!
Регистрация
21 Май 2008
Сообщения
766
Реакции
228
Скрипт, который отправляет почту
PHP:
$headers = 'From: '.trim($emails[$i]) . "\r\n" .
    'Reply-To: '.trim($emails[$i]). "\r\n" .
    'X-Mailer: The Bat 4.1 ' ;
$to = 'server@domain.com';
mail($to, $subject, $message, $headers);
Подскажите пожалуйста, как сервер определяет, что это скрипт письмо отправил,а не юзер? :)
 
В Headers также должна присутствовать строка To: (видимые адреса кому отправляется почта)
 
Еще from должен быть реально существующим ящиком.
 
mydooms написал(а):
Еще from должен быть реально существующим ящиком.
from обычно не проверяется. Я с таким не сталкивался.
 
Подскажите пожалуйста, как сервер определяет, что это скрипт письмо отправил,а не юзер? :)
Серверу обычно похер, кто отправил письмо :)
А если имеется ввиду, действительно ли письмо было отправлено владельцем почтового ящика from, то есть специальная DNS-запись SPF, по которой можно определить, является ли smtp-сервер доверенным для домена отправителя:
Для просмотра ссылки Войди или Зарегистрируйся
 
Здесь еще не стоит забывать, что PHP для отправки обычно использует sendmail, либо аналог, который добавляет свои заголовки, указывающие на ID юзера в системе. Например:
Received: by Для просмотра ссылки Войди или Зарегистрируйся (Postfix, from userid 1000) id C28F92B4E7B; Tue, 13 Oct 2009 16:15:17 +0400 (MSD)
либо
Received: by Для просмотра ссылки Войди или Зарегистрируйся (sSMTP sendmail emulation); Thu, 15 Oct 2009 05:52:47 +0400
 
если работа идет с sendmail то from нужен обязательно!
 
  • Заблокирован
  • #8
И from оно ставит main ящик сервака если с консоли где это можно поменять?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху