getmail und virtuelle Emailbenutzer

Status
Für weitere Antworten geschlossen.

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Hallo zusammen,
ich habe dieses Wochenende mal ein bisschen mit virtuellen Emailnutzern experimentiert. Eigentlich klappt auch alles: Postfix übergibt die Emails an Dovecot und dieser ordnet die Emais korrekt in die virtuellen Accounts ein. Auch ein Login auf die virtuellen Konten am Dovecot Server klappt einwandfrei.
Nur dieses getmail kriege ich nicht dazu die eingesammelten Emails in ein virtuelles Konto einzuordnen. Dazu rufe ich getmail als Benutzer auf dem die virtuellen Konten gehören (vmail). Das Problem scheint im Zusammenspiel zwischen getmail und dem Local Delivery Agent zu bestehen.
Wenn ich dem LDA keinen Benutzername übergebe, dann landen die eingesammelten Emails in der Mailbox des lokalen Benutzers vmail. Wenn ich versuche einen User via -d user anzugeben, dann funzt es nur mit lokalen Benutzernamen. Sobald ich einen virtuellen Benutzernamen wie user@domain.tld übergebe, der aber als virtueller Benutzer dem Mailserver bekannt ist, kommt eine Fehlermeldung und die Email verschwindet im Nirwana.
Hier der Auszug aus meinem rc File für getmail
Code:
[destination]
type = MDA_external
path = /usr/syno/mailstation/libexec/dovecot/deliver
arguments = ("-d user","-e",)
Wie gesagt mit lokalen Benutzern klappt alles wie gewünscht. Nur wie kann ich getmail dazu bringen die Emails auch an virtuelle Benutzer zuzustellen? Oder funzt getmail nur für lokale Konten?

Vielen Dank für alle Tipps
Gruss

tobi
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Heute wurde mir in einem anderen Forum folgende Wege geraten:
1. Statt direkt an den LDA die Emails über sendmail in den Postfix-Zustellprozess "einbringen"
2. Statt getmail mal getmail_fetch probieren. Dieses ist extra für die Kommandozeile gemacht und sollte via Pipe eine Email an ein Kommando (deliver) weiterschicken können

Ich werde es heute Abend mal probieren und berichten (falls es überhaupt jemanden interessiert ;))
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Mit sendmail geht es

Nachdem alle Versuche mit deliver von dovecot gescheitert sind und auch die Lösung mit getmail_fetch nicht wirklich zufriedenstellend war, habe ich das mit sendmail probiert und es funzte wie gewünscht.
Hier der entsprechende Eintrag im rc File für Destination
Code:
[destination]
type = MDA_external
path = /usr/syno/mailstation/sbin/sendmail
arguments = ("meinBenutzer@meineVirtuelleDomain.tld",)
So wird eine Email von getmail abgeholt und an sendmail übergeben. Die richtigen Einstellungen zu virtual_domains (in main.cf) und in master.cf sorgen dafür, dass Postfix die von sendmail erhaltene Nachricht korrekt an Dovecot weitergibt. Der Dovecot sortiert die Emails dann unter Berücksichtigung der sieve-Filter in die virtuellen Accounts ein.

Jetzt funzt alles wie gewünscht und ich muss nicht mehr immer für jeden neuen Emailbenutzer einen lokalen Account auf der DS erstellen.

Gruss

tobi
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat