Fetchmail iletileri okundu olarak işaretleme nasıl durdurulur


9

Ne zaman fetchmailbenim IMAP gelen kutusu, herhangi bir okunmamış ileti çekleri indirir ve posta sunucusunda mesajı 'okunmadı' bayrağını kaldırır.

İçin bir yolu var mı fetchmailindir yeni mesajları olmadan okundu olarak işaretleyerek?

Kullandığım procmailotomatik olarak yeni posta mesajları ve posta kurallara dayalı çalıştırmak komut dosyalarını işlemek için ben mesajlar indirilen istiyorum böylece, ama "yeni mesaj" bayrak henüz benim e-posta istemcisi okumadığınız mesajlar korunmuş olsaydı tercih ediyorum.

Bu benim .fetchmailrcdosyam:

poll mail.domain.com protocol IMAP
    user "user@domain.com"
    password 'password'
    folder 'INBOX'
    keep
    ssl
    mda "/usr/bin/procmail -f %F"

Yanıtlar:


7

Sunucudaki 'okunmamış' bayrağını korumak veya yeniden eklemek için bir yol bulamadım.

Sonunda Python'da yazılmış olan daha modern bir alternatif olan getmail'i kullanmaya başladımfetchmail . Bunun aksine fetchmail, getmaililetileri 'okunmamış' bayrağı yerine sunucunun ileti kimliğine göre alır.

Bu, getmailyapılandırmamla eşdeğerlik sağlayan oluşturduğum yapılandırma dosyası fetchmail:

# ~/.getmail/getmailrc
# Configuration file to retrieve messages over secure IMAP
# and send them to procmail

[retriever]
type=SimpleIMAPSSLRetriever
server=mail.domain.com
username=user@domain.com
password=password

[destination]
type=MDA_external
path=/usr/bin/procmail

[options]
verbose=0
read_all=false
delete=false
delete_after=0
delete_bigger_than=0
max_bytes_per_session=0
max_message_size=0
max_messages_per_session=0
delivered_to=false
received=false
message_log=~/getmail.log
message_log_syslog=false
message_log_verbose=true

-1

Benim fetchmail(1)bayrakları değinir -k, --keepve seçenek keepmesajları indirmek değil.

fetchmail-6.3.22-1.fc18.x86_64, Fedora 18.


4
Hayır, keepbayrak, indirildikten sonra fetchmail'in iletiyi sunucudan silmesini önlemektir. Aslında, keepiletileri sunucuda tutmak istediğim için bayrağı kullanıyorum . Sadece "Yeni mesaj" bayrağını tutmanın bir yolunu bulmak istiyorum.
Steve HHH

Ve fetchmail (veya başka biri) mesajın zaten geldiğini nasıl bilecek?
vonbrand

Sunucudaki ileti kimliğini takip ederek, bir e-posta istemcisiyle aynı şeyi yapar. Örneğin, fetchmail'in en son mesaj kimliği 394'ü indirdiğini bileceğini umuyorum, bu yüzden bir dahaki sefere 400 mesajına ulaşırsa, 'okunmamış' bayrak durumlarına bakılmaksızın 395-400 mesajlarını indirmelidir. Yalnızca 'okunmamış' bayrağının durumuna göre yeni mesajlar indirmek, fetchmail gibi bir üne sahip bir araç için hayal kırıklığı yaratacak kadar basit olacaktır.
Steve HHH

Okunmuş / okunmamış mesajları takip etmek, mesajdaki okunmuş / okunmamış bayrağın tam olarak ne için kullanıldığını gösterir ...
vonbrand

Aslında. Ve mümkünse bu bayrağı kullanmak istiyorum, böylece okuduğum mesajları takip edebiliyorum. Sorun, artık yapamam çünkü fetchmail tüm mesajlarımı okundu olarak işaretliyor. Yapmak istediğim şey, mesajları okundu olarak işaretlemeden postalarımı 'okumak'. Örneğin, telefonumu ve masaüstü e-posta istemcilerimi ele alalım. İkisi de mesajlarımı 'okur' ve gerçekten posta kuralları uygulayabilirler, ancak ikisi de ben onları görene kadar mesajları okundu olarak işaretlemez.
Steve HHH
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.