(Debian 6.0.2)Связка Fetchmail+Postfix. При проверке почты fetchmail`ом идут следующие ошибки:
не очищено
fetchmail: POP3> LIST 15
fetchmail: POP3< +OK 15 2601
fetchmail: POP3> RETR 15
fetchmail: POP3< +OK 2601 octets.
считывается сообщение ****@pop.yandex.ru:15 из 118 (2601 октетов)
fetchmail: SMTP> MAIL FROM:<thgforum@gmail.com;award-phoen1x@yandex.ru;;> BODY=8BITMIME SIZE=2601
fetchmail: SMTP< 501 5.1.7 Bad sender address syntax
fetchmail: Ошибка SMTP: 501 5.1.7 Bad sender address syntax
Попытка подключения к 127.0.0.1/25...соединение установлено.
fetchmail: SMTP< 220 data.server ESMTP Postfix (Debian/GNU)
fetchmail: SMTP> HELO data.server
fetchmail: SMTP< 250 data.server
fetchmail: SMTP> MAIL FROM:<>
fetchmail: SMTP< 250 2.1.0 Ok
fetchmail: SMTP> RCPT TO:<thgforum@gmail.com;award-phoen1x@yandex.ru;;>
fetchmail: SMTP< 501 5.1.3 Bad recipient address syntax
fetchmail: SMTP> QUIT
В логах пишет следующее:Sep 12 22:46:36 data postfix/smtpd[6887]: warning: Illegal address syntax from localhost[127.0.0.1] in MAIL command: <thgforum@gmail.com;award-phoen1x@yandex.ru;;>
Sep 12 22:46:37 data postfix/smtpd[6890]: connect from localhost[127.0.0.1]Я понимаю что ему не нравится отправитель, но как сделать так чтоб он пропускал такие письма?
>[оверквотинг удален]
> fetchmail: SMTP< 250 2.1.0 Ok
> fetchmail: SMTP> RCPT TO:<thgforum@gmail.com;award-phoen1x@yandex.ru;;>
> fetchmail: SMTP< 501 5.1.3 Bad recipient address syntax
> fetchmail: SMTP> QUIT
> В логах пишет следующее:
> Sep 12 22:46:36 data postfix/smtpd[6887]: warning: Illegal address syntax from localhost[127.0.0.1]
> in MAIL command: <thgforum@gmail.com;award-phoen1x@yandex.ru;;>
> Sep 12 22:46:37 data postfix/smtpd[6890]: connect from localhost[127.0.0.1]
> Я понимаю что ему не нравится отправитель, но как сделать так чтоб
> он пропускал такие письма?зачем? синтаксис "ему не нравится" потому, что некорректен
> зачем? синтаксис "ему не нравится" потому, что некорректенЯ то всё это понимаю и осознаю, но отказываться от получения этих писем я не готов. Меня больше интересует как можно получать такие письма? Есть же какой то способ пропускать "письма-инвалиды"?!
>> зачем? синтаксис "ему не нравится" потому, что некорректен
> Я то всё это понимаю и осознаю, но отказываться от получения этих
> писем я не готов. Меня больше интересует как можно получать такие
> письма? Есть же какой то способ пропускать "письма-инвалиды"?!откуда берутся "эти" письма?
> откуда берутся "эти" письма?Конкретно эти с форума, но бывают и другие которые не доставлялись.
>> откуда берутся "эти" письма?
> Конкретно эти с форума, но бывают и другие которые не доставлялись.а откуда "другие"?
я к чему веду: может, все-таки попытаться привести адреса к корректному синтаксису?
> я к чему веду: может, все-таки попытаться привести адреса к корректному синтаксису?Хорошо. Тогда напрашивается вопрос "Как?". Как привести адреса к нужному синтаксису? Ведь получается мне нужно перехвачивать письма и менять в заголовке "невалидные" адреса.
Просто нам ещё несколько вышестоящих организаций присылают письма с таких адресов и по этому нельзя их не принимать.
Ну так что? есть решение моей проблемы? Или это на столько сложно?
>> я к чему веду: может, все-таки попытаться привести адреса к корректному синтаксису?
> Хорошо. Тогда напрашивается вопрос "Как?". Как привести адреса к нужному синтаксису? Ведь
> получается мне нужно перехвачивать письма и менять в заголовке "невалидные" адреса.
> Просто нам ещё несколько вышестоящих организаций присылают письма с таких адресов и
> по этому нельзя их не принимать.
> Ну так что? есть решение моей проблемы? Или это на столько сложно?именно поэтому я и пытаюсь выяснить, откуда они берутся
> именно поэтому я и пытаюсь выяснить, откуда они берутсяВидимо ответа я так и не дождусь... Потолкли воду в ступе и всё.
А тут только и можно воду толочь, не думаю что найдутся желающие разбираться на сколько крив парсер в fethmail...
Заставить postfix принять такое по SMTP не выйдет.
Если не лень сходите в рассылку fetchmail, пусть расскажут какого хрена их парсер строит такой адрес.
Если fetchmail умеет использовать фиксированный envelope sender адрес, то пусть использует.
Попробуйте настроить fetchmail на отправку через MDA, в качестве MDA можно использовать либо что-то стандартное, либо скрипт который по заголовкам сочинит корректный MAIL FROM и скормит письмо postfix по SMTP.
Еще вариант найти SMTP прокси, который плюет на синтаксис адресов получаемых от клиента и умеет отдавать дальше корректные адреса.
Аналогичная проблема ... В последнее время стал замечать что письма приходят медленно - типа " отправили вам еще 2 часа назад ..." - оказалось что fetchmail стал подвисать при приеме больше 100 писем ... Вроде ничего последнее 6 месяцев ничего не делал (а проблема буквально последней недели) - зашел на ящик у хостера - а там - " укуси меня пчела" - 400 писем ... Как я понял почта стала зацикливаться - сообщения типа " Recipient address rejected: User unknown in local recipient table; from=<gleamed07@yahoo.com> ... попадают в очередь к postfix и он пытается вернуть их в течение дня каждые 10 минут ... при этом оригинальные письма на ящике у хостера остаются нетронутыми - хотя по идее fetchmail должен был их забрать и удалить ...
как с этим бороться?