Attivazione di un vacation message con dovecot in Debian

From RVM Wiki
Revision as of 15:19, 16 January 2014 by Gabriele.vivinetto (talk | contribs)
Jump to navigation Jump to search
  • Si utilizza il protocollo SIEVE.
  • Per utilizzare il protocollo SIEVE di dovecot, è necessario usare il suo LDA, e quindi modificare anche postfix.
  • Per gestire gli script sieve, si usa il protocollo MANAGESIEVE
  • La presente configurazione è valida per caselle email gestite con account UNIX di sistema
  • Per gestire l'attivazione da thunderbird si usa un addon ufficiale, o uno non ufficiale, oppure con Horde

Dovecot

Attivazione protocollo managesieve (Dovecot 1.x)

sudoedit /etc/dovecot/dovecot.conf
...
protocols = ... managesieve
...
protocol managesieve {
 login_executable = /usr/lib/dovecot/managesieve-login
 mail_executable = /usr/lib/dovecot/managesieve
}
...
  • Riavvio di dovecot
sudo invoke-rc.d dovecot restart
  • Test di funzionamento:
echo logout | telnet localhost 2000
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
"IMPLEMENTATION" "dovecot"
"SIEVE" "fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date"
"SASL" "PLAIN"
"STARTTLS"
"NOTIFY" "mailto"
"VERSION" "1.0"
OK "Dovecot ready."
Connection closed by foreign host.


Attivazione protocollo managesieve (Dovecot 2.x)

  • Installare i pacchetti:
sudo apt-get install dovecot-sieve dovecot-managesieved
  • Attivare il plugin:
sudoedit /etc/dovecot/conf.d/15-lda.conf 
protocol lda {
  # Space separated list of plugins to load (default is global mail_plugins).
  mail_plugins = $mail_plugins sieve
}
  • Test
telnet localhost 4190
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
"IMPLEMENTATION" "Dovecot Pigeonhole"
"SIEVE" "fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date ihave"
"NOTIFY" "mailto"
"SASL" "PLAIN"
"STARTTLS"
"VERSION" "1.0"
OK "Dovecot ready."
logout
OK "Logout completed."
Connection closed by foreign host.


Riferimenti

Utilizzo di LDA per dovecot 1.0

Nel caso si voglia usare LDA per dovecot 2, vedere LDA - Dovecot Wiki e Dovecot IMAP, POP Server, LDA, And Sieve Configuration Version 2 | nesono

Attivazione LDA di dovecot

  • Attivazione dell'LDA di dovecot
sudoedit /etc/dovecot/dovecot.conf
...
protocol lda {
postmaster_address = postmaster@miodominio.com
  mail_plugins = sieve
}
...
  • Riavviare dovecot
sudo invoke-rc.d dovecot restart

Postfix

  • Abilitazione dell'LDA di dovecot in postfix:
sudoedit /etc/postfix/main.cf
mailbox_command = /usr/lib/dovecot/deliver -a ${ORIGINAL_RECIPIENT}
  • Riavviare postfix
sudo invoke-rc.d postfix restart
  • Testare il corretto ricevimento di una mail

Utilizzo di LMTP per dovecot 2

LMTP è preferibile a LDA, in quandto è un daemon, e non un comando.

Dovecot

  • Installare il protocollo
sudo apt-get install  dovecot-lmtpd
  • Il protocollo è abilitato di default al restart
  • Impostare questo percorso e opzioni per il listener (su socket, non via tcp):
sudoedit  /etc/dovecot/conf.d/10-master.conf 
service lmtp {
 unix_listener /var/spool/postfix/private/dovecot-lmtp {
   group = postfix
   mode = 0600
   user = postfix
  }
}
  • Abilitare i plugin sieve e quota per il protocollo lmtp
sudoedit /etc/dovecot/conf.d/20-lmtp.conf 
protocol lmtp {
  # Space separated list of plugins to load (default is global mail_plugins).
  mail_plugins = $mail_plugins quota sieve
}
  • Per mailbox UNIX (NON PER MAILBOX mysql), impostare lo username senza dominio, altrimenti postfix respingerà le mail:
sudoedit conf.d/10-auth.conf 
auth_username_format = %n

  • Riavviare dovecot e verificare l'accesso alla mailbox
sudo invoke-rc.d dovecot start

Postfix

  • Impostare il delivery nelle mailbox:
sudoedit /etc/postfix/main.cf 
  • Per caselle UNIX, impostare il mailbox_transport:
mailbox_transport = lmtp:unix:private/dovecot-lmtp

  • Per caselle MYSQL, impostare il virtual_transport:
virtual_transport = lmtp:unix:private/dovecot-lmtp
  • Riavviare postfix, e testare il delivery:
sudo invoke-rc.d postfix restart

Riferimenti

Utilizzo di Out-Of-Office in Thunderbird

Rendere compatibile l'addon con Thunderbird 5

  • Rinominare il file i .zip
  • Scompattarlo
  • Modificare la linea in:
        <em:maxVersion>5.*</em:maxVersion>
  • Ricompattare e rinominare in xpi
  • Installare ...


Riferimenti