Site Tools


exim

Противодействие спаму

exim -bpc #текущее количество писем в очереди
exim -bp # Список писем, их id, отправитель и т.д.
exim -Mvh  1VrkVH-0002ga-PN # Просмотреть заголовок письма
exim -Mvb  1VrkVH-0002ga-PN # Просмотреть тело письма
exim -Mrm  1VrkVH-0002ga-PN # Удалить письмо

Принудительная отправка

exim -q[q]i... 
если присутствует флаг i то доставляются только те сообщения, для
которых еще не было попытки доставки.
exim -q[q]f... 
если присутствует флаг f, доставляются любые незамороженные сообщения
(независимо от того, пришло их время повтора или нет).
exim -q[q]ff...
то же что и f, но замороженные сообщения тоже доставляются.

Считать количество

# exiqgrep -b | awk '{print $3}' | sort | uniq -c | sort -n | tail
#exim -bp | exiqsumm -c -s | head

Debug

exim -bd -d+all
exim -v myemail@domain.com

Команды exim

  • exim -bP #Конфиг
Логи
  • F= From
  • R= #dnslookup
  • T= #remote_smtp
  • S= Размер сообщения
  • H= Хост
  • P= Метод авторизации # esmtp
  • A= cram:some@conovaloff.ru
Куда кладем, откуда берем
less /usr/local/etc/exim/passwd
less /usr/local/etc/dovecot.passwd

TLS currently unavailable

$ telnet 11.11.11.11 25
Trying 11.11.11.11...
Connected to 11.11.11.11
Escape character is '^]'.
220 vm1111.test.ru ESMTP Exim 4.77 Sun, 18 Mar 2012 19:43:49 +0000
ehlo router.test.ru 
250-SIZE 52428800
250-PIPELINING
250-AUTH CRAM-MD5 PLAIN LOGIN
250-STARTTLS
250 HELP
STARTTLS
454 TLS currently unavailable

Отключаем STARTTLS, коментируя tls_advertise_hosts = * в /usr/local/etc/exim/configure

Ошибки

exim paniclog /var/log/exim4/paniclog has non-zero size, mail system possibly broken failed!

Очищаем Паниклог

> /var/log/exim4/paniclog  

Борьба со спамом

VPS

exim -bpc #(Смотим на ткущую очередь)
grep -iRH "<=" /var/log/exim
grep -i --colour "<=" /var/log/exim/mainlog.0 | awk '{i = NF; print $5 " -> " $i}' | sort | uniq -c | sort -nr

bounce (рикошет)

1) В конфигурационном файле указать, чтобы Mail delivered не включал в тело письма, принятое сообщение.

bounce_return_message = false  
Ссылки

Discussion

Constantin Conovaloff, 2015/02/24 19:52

Если не работает AUTH, то проверить в конфиг файле, что включены “authenticators”:

plain_server:
  driver = plaintext
  public_name = PLAIN
  server_condition = "${if crypteq{$auth3}{${extract{1}{:}{${lookup{$auth2}lsearch{CONFDIR/passwd}{$value}{*:*}}}}}{1}{0}}"
  server_set_id = $auth2
  server_prompts = :
  .ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS
  server_advertise_condition = ${if eq{$tls_cipher}{}{}{*}}
  .endif

login_server:
  driver = plaintext
  public_name = LOGIN
  server_prompts = "Username:: : Password::"
  server_condition = "${if crypteq{$auth2}{${extract{1}{:}{${lookup{$auth1}lsearch{CONFDIR/passwd}{$value}{*:*}}}}}{1}{0}}"
  server_set_id = $auth1
  .ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS
  server_advertise_condition = ${if eq{$tls_cipher}{}{}{*}}
  .endif
Constantin Conovaloff, 2015/02/25 12:11

http://vjopu.blogspot.ru/2011/11/exim4-dovecot-passwd.html - Готовые и рабочие конфиги для exim+dovecot ( archive_exim_config )

+ Нынче используется:

hash=`doveadm pw -s MD5 -p $pass`

+ dovecot 2 при авторизации отказывал с сообщением:

-ERR [IN-USE] Internal error occurred. Refer to server log for more information.

В логах при этом:

pop3(mail@example.ru): Error: user mail@example.ru: Initialization failed: Initializing mail storage from mail_location setting failed: Ambiguous mail location setting, don't know what to do with it: /var/mail/example.ru/mail/mbox (try prefixing it with mbox: or maildir:)

Соответственно, как в сообщение и сказано, в dovecot.passwd нужно было использовать вместо этого:

echo "$mailuser:$hash:$uid:$uid::/var/mail/$domain/$user:::/var/mail/$domain/$user/mbox" >>/etc/dovecot/dovecot.passwd

это:

echo "$mailuser:$hash:$uid:$uid::/var/mail/$domain/$user:::mbox:/var/mail/$domain/$user" >>/etc/dovecot/dovecot.passwd
Constantin Conovaloff, 2016/03/16 17:33

команды

Удаление замороженных

exim -bp|grep frozen|awk '{print $3}' |xargs exim -Mrm

Удаление всех писем в очереди

exim -bp | awk '/^ *[0-9]+[mhd]/{print "exim -Mrm " $3}' | bash
You could leave a comment if you were logged in.
exim.txt · Last modified: 2013/12/25 12:54 by conovaloff

Page Tools