Проблема следующая:
Установил ОС Mandrakelinux 10.1, ядро 2.6.8.1-25mdk. Поставил из rpm postfix 2.1.4.
После МИНИМАЛЬНОЙ настройки - mydomain, mydestination, сет и ряда необходимых параметров почта заработала следующим образом:
принимается почта извне успешно, любого размера.
а отправлять наружу можно только сообщения минимального размера (при этом они уходят «влёт»), если сообщение больше 30К в лог валится ошибка
status=deferred, timed out while sending message body и ложится в очередь.
(между внутренними пользователя почта ходит любого размера)
Все тайм ауты были выставлены по умолчанию, попробовал их увеличь в два раза – ничего не изменилось.
Удалил postfix 2.1.4, поставил из исходников 2.1.6, - такая же лажа.
Стал искать в сети ответ на эту «непонятку» нашел, что у многих это решалось выставлением в ноль параметр Path MTU Discovery в sysctl. Так он у меня изначально был: net.ipv4.ip_no_pmtu_disc = 0, пакеты фрагментировались.
Канал у меня хороший, сетевеки зуб на отсечение дают - всё ровно. Поэтому сразу прошу на это внимание не акцентировать.
Повысил уровень логов, в логи валиться следующая инфа при отправке сообщения:
Oct 29 11:37:05 ns postfix/smtpd[11699]: connect from unknown[мойАдрес]
Oct 29 11:37:05 ns postfix/smtpd[11699]: > unknown[мойАдрес]: 220 мойПочтовик ESMTP
Oct 29 11:37:05 ns postfix/smtpd[11699]: watchdog_pat: 0x808c530
Oct 29 11:37:05 ns postfix/smtpd[11699]: vstream_fflush_some: fd 10 flush 24
Oct 29 11:37:05 ns postfix/smtpd[11699]: vstream_buf_get_ready: fd 10 got 14
Oct 29 11:37:05 ns postfix/smtpd[11699]: < unknown[192.168.10.152]: HELO мояМашина
Oct 29 11:37:05 ns postfix/smtpd[11699]: > unknown[192.168.10.152]: 250 мойПочтовик
Oct 29 11:37:05 ns postfix/smtpd[11699]: watchdog_pat: 0x808c530
Oct 29 11:37:05 ns postfix/smtpd[11699]: vstream_fflush_some: fd 10 flush 18
Oct 29 11:37:05 ns postfix/smtpd[11699]: vstream_buf_get_ready: fd 10 got 26
Oct 29 11:37:05 ns postfix/smtpd[11699]: < unknown[мойАдрес]: MAIL FROM: < моёМыло >
Oct 29 11:37:05 ns postfix/smtpd[11699]: extract_addr: input: < моёМыло >
Oct 29 11:37:05 ns postfix/smtpd[11699]: smtpd_check_addr: addr= моёМыло
Oct 29 11:37:05 ns postfix/smtpd[11699]: ctable_locate: leave existing entry key моёМыло
Oct 29 11:37:05 ns postfix/smtpd[11699]: extract_addr: result: моёМыло
Oct 29 11:37:05 ns postfix/smtpd[11699]: fsspace: .: block size 4096, blocks free 629920
Oct 29 11:37:05 ns postfix/smtpd[11699]: smtpd_check_size: blocks 4096 avail 629920 min_free 0 msg_size_limit 10240000
…….
далее идут локальные проверки, формирование письма
……
Oct 29 11:37:05 ns postfix/smtpd[11699]: rec_put: type N len 48 data AAAAAAAAAA
Oct 29 11:37:05 ns postfix/smtpd[11699]: rec_put: type N len 0 data
Oct 29 11:37:05 ns postfix/smtpd[11699]: rec_put: type N len 45 data ------=_Ne
Oct 29 11:37:05 ns postfix/smtpd[11699]: rec_put: type N len 0 data
Oct 29 11:37:05 ns postfix/smtpd[11699]: vstream_buf_get_ready: fd 10 got 3
Oct 29 11:37:05 ns postfix/smtpd[11699]: rec_put: type X len 0 data
Oct 29 11:37:05 ns postfix/smtpd[11699]: rec_put: type E len 0 data
Oct 29 11:37:05 ns postfix/smtpd[11699]: vstream_fflush_some: fd 14 flush 629
Oct 29 11:37:05 ns postfix/smtpd[11699]: public/cleanup socket: wanted attribute: status
Oct 29 11:37:05 ns postfix/smtpd[11699]: vstream_buf_get_ready: fd 14 got 18
Oct 29 11:37:05 ns postfix/smtpd[11699]: input attribute name: status
Oct 29 11:37:05 ns postfix/smtpd[11699]: input attribute value: 0
Oct 29 11:37:05 ns postfix/smtpd[11699]: public/cleanup socket: wanted attribute: reason
Oct 29 11:37:05 ns postfix/smtpd[11699]: input attribute name: reason
Oct 29 11:37:05 ns postfix/smtpd[11699]: input attribute value: (end)
Oct 29 11:37:05 ns postfix/smtpd[11699]: public/cleanup socket: wanted attribute: (list terminator)
Oct 29 11:37:05 ns postfix/smtpd[11699]: input attribute name: (end)
Oct 29 11:37:05 ns postfix/smtpd[11699]: > unknown[мойАдрес]: 250 Ok: queued as 2A48F36
Oct 29 11:37:05 ns postfix/smtpd[11699]: watchdog_pat: 0x808c530
Oct 29 11:37:05 ns postfix/smtpd[11699]: vstream_fflush_some: fd 10 flush 27
Oct 29 11:37:05 ns postfix/smtpd[11699]: vstream_buf_get_ready: fd 10 got 6
Oct 29 11:37:05 ns postfix/smtpd[11699]: < unknown[мойАдрес]: QUIT
Oct 29 11:37:05 ns postfix/smtpd[11699]: > unknown[мойАдрес]: 221 Bye
Oct 29 11:37:05 ns postfix/smtpd[11699]: vstream_fflush_some: fd 10 flush 9
Oct 29 11:37:05 ns postfix/smtpd[11699]: disconnect from unknown[мойАдрес]
Oct 29 11:37:05 ns postfix/qmgr[11410]: 2A48F36: from=<моёМыло>, size=557679, nrcpt=1 (queue active)
Oct 29 11:40:09 ns postfix/smtp[11780]: 2A48F36: to=<внешнееМыло>, relay=mxs.mail.ru[194.67.23.20], delay=184, status=deferred (conversation with mxs.mail.ru[194.67.23.20] timed out while sending message body)
и всё.
До этого Почтовик был на Красной шапке, sendmail и такой проблемы не было ни разу.
Брал у знакомого, у которого постфик уже несколько лет успешно работает, конфигурационный файл весь (postconf) и переносил его в свой main.cf (конечно со своими значениями сети, домена и т.д.) не помогло.
Я так предполагаю где-то в системе лажа закралась.
Когда устанавливал Mandrake давал уровень безопасности – High. Но после выявления проблемы понизил уровень до Standart, предполагая что может быть где режется безопасностью.- тоже нихрена не помогло
Народ, подсобите плиз, кто чем может:-)