Dovecot és Sylpheed: expunge gond

 ( tselmeci | 2018. október 8., hétfő - 7:49 )

Szevasztok!

Építettem a régi házi szerver helyett egy újat (Cortex A7). Ezen a szerveren fut többek között egy SMTP szerver (OpenSMTPD), és hogy lássam is a leveleket, Dovecot IMAP4 kliens. A régi szerveremen Postfix ment és egy sokkal régebbi Dovecot verzió. Az OpenSMPTD mailbox fájlt használ.

A levelező kliens Sylpheed, végigpróbáltam anno a Thunderbird-Evolution-Claws-mail-Sylpheed programokat, és ez jött be leginkább. Akkor még a régi Postfix-Dovecot kombó futott, így a törléssel nem volt egyikkel sem gond.

A régi Dovecottal ha nyomtam egy DEL-t, akkor a levél törlődött a levelezőszerveren, azaz kikerült a megfelelő mailbox fájlból. Az új Dovecotnál a levél nem törlődik ki, a Sylpheed szürkén mutatja és sehogy sem tudok megszabadulni tőle. Utánakeresgélve arra jutottam, hogy nem megy az Expunge feature. A Dovecot tud elvileg auto expunge-ot, végső soron nekem az is jó lenne, de az sem nagyon akar működni.

dovecot-2.3.2.1 config auto expunge nélkül:

protocols = imap
listen = *
base_dir = /var/run/dovecot/
instance_name = dovecot
verbose_proctitle = yes
shutdown_clients = yes
log_path=/var/log/dovecot.txt
ssl=no
default_process_limit=10
default_client_limit=30
default_login_user=dovenull
default_internal_user=dovecot
mail_uid=0
mail_gid=0
mail_location=mbox:~/mail:INBOX=/var/spool/mail/%u
mailbox_list_index=yes
first_valid_uid = 500
last_valid_uid = 0
first_valid_gid = 1
last_valid_gid = 0

namespace inbox {
type = private
inbox = yes
hidden = no
list = yes

mailbox Drafts {
auto = create
special_use = \Drafts
}
mailbox Trash {
auto = create
special_use = \Trash
}
mailbox Sent {
auto = create
special_use = \Sent
}
}
auth_mechanisms=plain login
disable_plaintext_auth=no
passdb {
driver=passwd
}

passdb {
driver=shadow
}

userdb {
driver=passwd
}

Tudjátok, hogyan kell beállítani a Dovecotot, hogy rendesen kitörölje a leveleket? A levelezőkliens cseréje sajnos nem opció, Sylpheeddel kell működnie. Ha van a Dovecotnál kisebb, egyszerűbb IMAP szerver, akkor szívesen kipróbálom azokat is.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Ha jobb megoldás nincs, futtass az időzítőből egy doveadm expunge parancsot.

Jobban örülnék valami olyan megoldásnak, ami azonnal törli a levelet a mailbox fájlból...

sub

Régen minden más volt... ma meg minden a régi.

Meglett a megoldás.

Az OpenSMTPd rootként fut és a /var/spool/mail/user mbox fájlba teszi a bejövő leveleket. Ennek a fájlnak a GID/UID-je 0:0 volt. A Dovecot, noha rootként van indítva, user login után az adott felhasználóként próbálja elérni az mbox fájlt. Addig, amíg csak olvasni kell, addig jó, de ha írni kell (törlés végrehajtása), már nem sikerül neki.

A mailbox fájlt a felhasználó GID/UID-jére állítva minden működik, ahogy kell.