terrapin

Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору GrRusel согласен с tervel76. только хочу все же предостеречь вас от жесткой настройки размера письма все дело в том, что есть некоторые подводные камни, которые могут привести к результату прямо противоположному, чем цель для которой затевается ограничение (экономия трафика). Жесткое ограничение будет работать корректно только если используется протокол ESMTP, в котором есть параметр описывающий размер письма, и если оправитель превысил этот размер, то сервер отказывается принимать сообщение. Однако мир не идеален, и до сих пор в сети хватает почтовых серверов, которые потдерживают только стандартный SMTP. В этом случае как вы понимаете не может быть никакой речи о предварительном обмене между сервером и клиентом о размере письма. Сервер будет принимать письмо любого размера, а по достижении определенного постмастером размера письма обрывать соединение. Клиент же, или сервер-отправитель будет считать что произошла какая-то непредвиденная ошибка, и будет повторять попытку соединения снова и снова, пока не превысит установленного постмастером количества попыток. Вот и считайте сами - например мы установили лимит на письмо - 10 Mb, нам приходит с сервера, не поддерживающего ESMTP письмо размером 11 Mb, наш сервер принимает 10 Mb и рвет соединение. При 10 попытках удаленного сервера доставить нам почту у нас уйдет 10*10=100 Mb входящего трафика, что не есть совсем хорошо Причем письмо мы так и не получим;) Поэтому посмотрите лучше в сторону контент-фильтра. Рекомендованная в этом случае методика - получать письма любого размера, но не отдавать письма юзеру автоматом, а слать ему и отправителю предупреждение, что превышен размер письма, и его невозможно доставить. В этом случае корреспонденцию мы все же получаем, и если она важная и срочная, то мы можем ее ручками переложить пользователю. А если шлется многомегабайтный мусор, то получатель его все равно не получит, причем отправитель тоже будет предупрежден, и в следующий раз будет придерживаться установленных лимитов. Уф, вроде все сказал |