EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты
Модератор: xM
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
tux2002
- проходил мимо
Непрочитанное сообщение
tux2002 » 2010-06-07 12:21:38
Настраиваю exim. Смотрю для некоторых сообщений exim -v -M <message_id>. Обычно всё нормально, НО иногда вижу:
Код: Выделить всё
SMTP>> MAIL FROM:<> SIZE=5767
SMTP>> RCPT TO:<someaddress>
SMTP>> DATA
SMTP<< 250 OK
SMTP<< 250 Accepted
SMTP<< 354 Enter message, ending with "." on a line by itself
SMTP>> writing message and terminating "."
SMTP<< 550 The message has been rejected by spam filtering engine.
Меня интересует почему идёт подрят три команды на удалённый сервер, а потом три ответа? Ведь должно быть по очереди - интерактивно. И мне не нравится, что хост отказывает после DATA, ведь call back на него проходит, а моё сообщение bounce. Это нормально?
Последний раз редактировалось
Alex Keda 2010-06-07 13:13:39, всего редактировалось 1 раз.
Причина: Товарищщи, цените чужое время, юзайте кнопочку [code]...
tux2002
-
Хостинг HostFood.ru
-
Хостинг HostFood.ru
Тарифы на хостинг в России, от 12 рублей:
https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.:
https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах:
https://www.host-food.ru/domains/
-
dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
-
Контактная информация:
Непрочитанное сообщение
dikens3 » 2010-06-07 14:08:09
Ведь должно быть по очереди
про PIPE читайте(не помню точно). Смысл в том, что
можно отключить возможность команда-ответ. А включить некие точки проверки. Сам не знаю, помню в доке читал.
Если удалённый сервер оповещает о поддержке PIPELINING, exim использует конвейерное расширение для SMTP (RFC 2197), для уменьшения числа TCP/IP пакетов требуемых для транзакции.
Оба транспорта - “appendfile” и “pipe” могут быть использованы для обработки пакетного SMTP. Каждый обладает опцией, с именем “use_bsmtp”, которая вызывает вывод сообщений в формате BSMTP. Для этой формы доставки невозможны SMTP ответы. Всё что она делает - использует команды SMTP как способ передать конверт вместе с сообщением.
Опция командной строки “-bS” заставляет exim принимать одно или более сообщений путём чтения со стандартного ввода, но не производя никаких ответов. Если
http://www.lissyara.su/doc/exim/4.62/smtp_processing/
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
dikens3
-
tux2002
- проходил мимо
Непрочитанное сообщение
tux2002 » 2010-06-07 16:09:05
Sapsibo.
Voproc c bounce poka reshatu scriptom.
Код: Выделить всё
#!/bin/sh
exim -bp | grep "<>" | awk '{ print $3 }' | while read message_id
do
echo " Обработка bounce $message_id"
exim -v -M $message_id 2>&1 | grep "SMTP error from remote mail server after end of data" | grep ":\W5.."
if [ "$?" = "0" ]
then
echo "Bounce не может быть дoставлен..удаляем"
exim -v -Mrm $message_id
fi
done
Последний раз редактировалось
Alex Keda 2010-06-08 9:47:54, всего редактировалось 1 раз.
Причина: Товарищщи, цените чужое время, юзайте кнопочку [code]...
tux2002
-
Гость
- проходил мимо
Непрочитанное сообщение
Гость » 2010-06-12 11:38:38
Я нашёл временное решение для запрета PIPELINING в exim как SMTP клиенте. Для этого нужно в исходящем рутере поставить например hosts_avoid_esmtp = * - это отключит ESMTP расширения при взаимодействии с удалённым сервером. Решение временное, так как мне хотелось бы отключить только PIPELINING и например оставить TLS. Но пока это видимо нельзя.
Гость