staging.inyokaproject.org

Dovecout verschieben von mails loggen

Status: Gelöst | Ubuntu-Version: Ubuntu 16.04 (Xenial Xerus)
Antworten |

lntRudi

Anmeldungsdatum:
22. März 2017

Beiträge: Zähle...

Grüße,

ich habe schon wieder eine Frage..

Ich möchte bei meinem Server loggen wenn mails verschoben werden.

Bsp.: Eine Mail kommt in den Posteingang und der User verschiebt die in den Papierkorb

Ich habe diese änderungen beim Dovecot vorgenommen

inhalt dovecot.conf

auth_debug_passwords=yes 
auth_verbose = yes
auth_debug = yes
auth_verbose_passwords = yes


mail_debug=yes 

ich kann aber leider nur sehen das eine mail im postfach ankam, nicht was dannach mit ihr passiert:

Inhalt mail.log

Feb 27 16:33:40 admin dovecot: lmtp(rudolf@cnmgc.de): AY85MVR6lVogLAAAUVLj9Q: msgid=<20180227153338.4D27B57C06C1@*>: saved mail to INBOX

nun habe ich meine mail fröhlich verschoben, kann aber - wenn ich nach der msg id greppe - keine weitere verwendung der Mail im mail.log feststellen ..

Kann mir jemand sagen was ich im dovecot noch einstellen muss, damit er auch weiter logt wenn die mail schon im postfach ist?

danke.. ☺

verdooft

Anmeldungsdatum:
15. September 2012

Beiträge: 4450

Ich bin mir nicht sicher, ob das auch solche moves loggt:

https://wiki2.dovecot.org/Plugins/MailLog

lntRudi

(Themenstarter)

Anmeldungsdatum:
22. März 2017

Beiträge: Zähle...

Danke für die Antwort, das Beispiel was die haben sieht gut aus, ich weiß aber nicht ob ich es jetzt richtig eingebunden habe..

ich habe den Befehl: mail_plugins = $mail_plugins mail_log notify

in die dovecot.conf geschrieben:

## plugin configuration
plugin {
    quota = maildir:User quota:noenforcing

    sieve = /var/mail/vhosts/%d/%n/sieve/active.sieve
    sieve_storage = /var/mail/vhosts/%d/%n/sieve

    mail_plugins = $mail_plugins mail_log notify
}

und in der /conf.d/10-logging.conf habe ich die Befehle

mail_log_events = delete undelete expunge copy mailbox_delete mailbox_rename
mail_log_fields = uid box msgid size

auskommentiert

und danach den dovecot mit

service dovecot restart

neugestartet.

Werden die Plugins so im Dovecot installiert?

Mein mail.log sieht aber auch leider noch nicht anders aus. :/

verdooft

Anmeldungsdatum:
15. September 2012

Beiträge: 4450

Laut hier: https://dovecot.org/list/dovecot/2015-December/102584.html

könnte das in der dovecot.log geloggt werden. Ich verwende das Plugin nicht.

lntRudi

(Themenstarter)

Anmeldungsdatum:
22. März 2017

Beiträge: Zähle...

danke für die antwort.

ein dovecot.log kann ich leider nicht finden, ich hab mal im syslog gekuckt aber da ist das einzige was ich bekomme auch die meldung das die mail in der inbox liegt.

Aber prinzipiell kümmert sich der dovecot auch um die weitere verwaltung der bereits zugestellten mails oder?

lntRudi

(Themenstarter)

Anmeldungsdatum:
22. März 2017

Beiträge: 23

ich hatte noch weiter rumprobiert, hier mal meine config:

## Dovecot configuration file
##
## This file was generated by KeyHelp.
## Do not modify this file due it may be may be overridden by future releases
## You can use 'additional_custom.conf' for your own configuration
##

## debug
#auth_debug=yes
#mail_debug=yes

## available protocols 
protocols = imap pop3 lmtp sieve

## listen for connections on all IPv4 & IPv6 interfaces
listen = *, [::]

## ssl settings
#ssl = required
ssl = yes
ssl_cert = </etc/ssl/keyhelp/mail.pem
ssl_key = </etc/ssl/keyhelp/mail.pem
ssl_ca = </etc/ssl/keyhelp/mail-ca.crt
ssl_protocols = !SSLv2 !SSLv3

## authentication processes
auth_mechanisms = login plain
disable_plaintext_auth = no

passdb {
    driver = sql
    args = /etc/dovecot/dovecot-sql.conf 
}
 
userdb {
    driver = sql
    args = /etc/dovecot/dovecot-sql.conf
}
 
## mailbox locations
mail_location = maildir:/var/mail/vhosts/%d/%n
mail_privileged_group = mail

## mail processes
mail_plugins = $mail_plugins quota

## services
service lmtp {
    unix_listener /var/spool/postfix/private/dovecot-lmtp {
        mode = 0600
        user = postfix
        group = postfix
    }
}
 
service auth {
    unix_listener auth-userdb {
        mode = 0600
        user = vmail
    }
    unix_listener auth-master {
        group = vmail
        mode = 0660
        user = vmail
    }
    # Postfix smtp-auth
    unix_listener /var/spool/postfix/private/auth {
        mode = 0666
        user = postfix
        group = postfix
    }
    # Auth process is run as this user.
    user = dovecot
}
 
service auth-worker {
    user = dovecot
    unix_listener auth-worker {
        user = dovecot
    }
}
 
service managesieve-login {
    inet_listener sieve {
        port = 4190
    }
}
 
## protocols
protocol imap {
    # IMAP logout format string:
    # %i - total number of bytes read from client
    # %o - total number of bytes sent to client
    imap_logout_format = in=%i out=%o

    mail_plugins = $mail_plugins imap_quota
}
 
protocol pop3 {
    # POP3 logout format string:
    #  %i - total number of bytes read from client
    #  %o - total number of bytes sent to client
    #  %t - number of TOP commands
    #  %p - number of bytes sent to client as a result of TOP command
    #  %r - number of RETR commands
    #  %b - number of bytes sent to client as a result of RETR command
    #  %d - number of deleted messages
    #  %m - number of messages (before deletion)
    #  %s - mailbox size in bytes (before deletion)
    #  %u - old/new UIDL hash. may help finding out if UIDLs changed unexpectedly
    pop3_logout_format = in=%i out=%o top=%t/%p retr=%r/%b del=%d/%m size=%s

    pop3_uidl_format = UID%u-%v
}
 
protocol lda {
    auth_socket_path = /var/run/dovecot/auth-master
    mail_plugins = $mail_plugins sieve
    postmaster_address = postmaster@admin.cnmgc.de
    sendmail_path = /usr/sbin/sendmail
}
 
protocol lmtp {
    auth_socket_path = /var/run/dovecot/auth-master
    mail_plugins = $mail_plugins sieve
    postmaster_address = rudolf@cnmgc.de
    sendmail_path = /usr/sbin/sendmail
}
 
protocol sieve {
    managesieve_max_line_length = 65536
}
 
## plugin configuration
plugin {
    quota = maildir:User quota:noenforcing

    sieve = /var/mail/vhosts/%d/%n/sieve/active.sieve
    sieve_storage = /var/mail/vhosts/%d/%n/sieve

    mail_log_events = delete undelete expunge copy mailbox_delete mailbox_rename
    mail_log_fields = uid box msgid size 
}


 
## custom config
## Put your own custom settings in the following file, it will remain untouched by a possible keyhelp update
!include_try additional_custom.conf
#include_try /etc/dovecot/conf.d/10-logging.conf
#!include conf.d/10-logging.conf


# Logging
mail_plugins = $mail_plugins mail_log notify


#auth_debug_passwords=yes # failed auth`s werden geloggt und das passwort wird angezeigt
#auth_verbose = yes
#auth_debug = yes
#auth_verbose_passwords = yes


#mail_debug=yes # aktiviert alles was er loggen kann, auch wo er die mails sucht

eventuell hat ja noch jemand eine idee ☺

lntRudi

(Themenstarter)

Anmeldungsdatum:
22. März 2017

Beiträge: 23

ok ich habs, man muss das Plugin in der dovecot.conf direkt in dem Protokoll einbinden in welchem dieses aktiviert werden soll, bspw. Imap:

## protocols
protocol imap {
    # IMAP logout format string:
    # %i - total number of bytes read from client
    # %o - total number of bytes sent to client
    imap_logout_format = in=%i out=%o

    mail_plugins = $mail_plugins imap_quota
    mail_plugins = $mail_plugins mail_log notify //Hier das log Plugin
}

und unter plugins wird das Plugin konfiguriert:

plugin {
    quota = maildir:User quota:noenforcing

    sieve = /var/mail/vhosts/%d/%n/sieve/active.sieve
    sieve_storage = /var/mail/vhosts/%d/%n/sieve

    mail_log_events = delete undelete expunge copy mailbox_delete mailbox_rename // hier und
    mail_log_fields = uid box msgid size                                            //hier
}

und so sieht mein mail.log jetzt aus:

Mar  1 13:37:49 admin dovecot: lmtp(mail@adresse): b7JNNB30l1r+cAAAUVLj9Q: msgid=<db70d07f639a44018f43fb15be63c@**>: saved mail to INBOX
Mar  1 13:38:14 admin dovecot: imap(mail@adresse): copy from INBOX: box=Trash, uid=106, msgid=<db70d07f639018f43fb151a6be63c@***>, size=1132

danke euch für die Hilfe und hoffentlich hilfts einem andern auch mal 😀

Antworten |