Configurei um servidor de mensagens postfix no Linux com o dovecot. Agora o problema é quando eu configuro o autoreply ele responde duas mensagens ao remetente

2

Eu configurei um servidor de e-mail postfix no Linux com o dovecot. Agora o problema é quando eu configuro o autoreply, ele responde com dois e-mails para o remetente. Eu usei o vacation.pl, um script Perl do admin do postfix para responder automaticamente um email ao remetente. Eu o configurei antes e testei naquele momento que não havia problema. Mas após a alteração da estrutura do banco de dados, alterei a configuração do postfix, a configuração dovecot e o script vacation.pl. Como eu acho que não há um problema na consulta do banco de dados.

Eu recebo o mesmo problema quando envio Bcc para algum usuário. O usuário receberá dois e-mails. Eu não encontrei o problema em que é no dovecot, autoreply.

Meu arquivo master.cf é mostrado abaixo.

# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (yes)   (never) (100)
# ==========================================================================
smtp      inet  n       -        -       -       -       smtpd 
#    -o content_filter=spamfilter:dummy
     -o content_filter=vacation:dummy
     -o content_filter=dfilt:dummy
vacation  unix  -   n    n   -   -   pipe
    flags=Rq user=vacation argv=/var/spool/vacation/vacation3.pl -f ${sender} -- ${recipient}
# flags=Rq user=vacation argv=/usr/bin/perl argv=/var/spool/vacation/vacation.pl -f ${sender} -- ${recipient}
pickup    fifo  n       -       n       60      1       pickup
cleanup   unix  n       -       n       -       0       cleanup
qmgr      fifo  n       -       n       300     1       qmgr
#qmgr     fifo  n       -       n       300     1       oqmgr
tlsmgr    unix  -       -       n       1000?   1       tlsmgr
rewrite   unix  -       -       n       -       -       trivial-rewrite
bounce    unix  -       -       n       -       0       bounce
defer     unix  -       -       n       -       0       bounce
trace     unix  -       -       n       -       0       bounce
verify    unix  -       -       n       -       1       verify
flush     unix  n       -       n       1000?   0       flush
proxymap  unix  -       -       n       -       -       proxymap
proxywrite unix -       -       n       -       1       proxymap
smtp      unix  -       -       n       -       -       smtp
# When relaying mail as backup MX, disable fallback_relay to avoid MX loops
relay     unix  -       -       n       -       -       smtp
    -o smtp_fallback_relay=
#       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq     unix  n       -       n       -       -       showq
error     unix  -       -       n       -       -       error
retry     unix  -       -       n       -       -       error
discard   unix  -       -       n       -       -       discard
local     unix  -       n       n       -       -       local
virtual   unix  -       n       n       -       -       virtual
lmtp      unix  -       -       n       -       -       lmtp
anvil     unix  -       -       n       -       1       anvil
scache    unix  -       -       n       -       1       scache
#
#spamassassin unix -      n       n       -       -       pipe
#    flags=Rq user=spamd argv=/usr/bin/spamc -u ${user} -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}
dovecot    unix  -       n       n       -       -       pipe
    flags=DRhu user=vmail:vmail argv=/usr/libexec/dovecot/deliver -d ${recipient}
#spamfilter unix     -   n   n   -   -   pipe
#   flags=Rq user=spamfilter argv=/usr/local/bin/spamfilter.sh -f ${sender} -- ${recipient}
#spamfilter unix -   n   n   -   -   pipe
#    flags=Rq user=vmail argv=/usr/bin/spamc -u ${user}@${domain} -e /usr/sbin/sendmail.postfix -oi -f ${sender} ${recipient}
dfilt     unix    -       n       n       -       -       pipe
    flags=Rq user=filterAlt argv=/etc/postfix/disclaimer -f ${sender} -- ${recipient}
#vacation  unix  -       n        n       -       -       pipe
#    flags=Rq user=vacation argv=/var/spool/vacation/vacation3.pl -f ${sender} -- ${recipient}
    
por 4 revs, 2 users 64%anon 30.09.2010 / 23:55

2 respostas

2

Você pode fazer a resposta de férias por meio de plugins de peneira. Eles também adicionarão recursos poderosos de filtragem de email no servidor.

Um exemplo de arquivo de peneira para a resposta de férias:

require ["fileinto", "vacation"];

vacation
  # Reply at most once a day to a same sender
  :days 1
  :subject "Out of office reply"
  # List of additional recipient addresses which are included in the auto replying.
  # If a mail's recipient is not the envelope recipient and it's not on this list,
  # no vacation reply is sent for it.
  :addresses ["[email protected]", "[email protected]"]
"I'm out of office, please contact Joan Doe instead.
Best regards
John Doe"; 

Veja página da peneira do Dovecot para mais informações.

    
por 03.06.2009 / 02:03
1

Eu tive um problema com os filtros de conteúdo também. Adicionando essa linha após os filtros de conteúdo, várias mensagens foram enviadas ...

-o receive_override_options=no_address_mappings

adicione essa linha depois de todos os seus filtros na sua declaração smtp para que fique assim ..

smtp      inet  n       -        -       -       -       smtpd 
#    -o content_filter=spamfilter:dummy
     -o content_filter=vacation:dummy
     -o content_filter=dfilt:dummy
     -o receive_override_options=no_address_mappings

É certo, no entanto, eu só testei com meu filtro spamassassin. Deixe-me saber se funciona.

    
por 11.06.2009 / 16:33