E-Mails von 1und1 über POP3 abholen und per IMAP übder Mailstation bereitstellen

Status
Für weitere Antworten geschlossen.

plutoonline

Benutzer
Mitglied seit
12. Apr 2010
Beiträge
49
Punkte für Reaktionen
0
Punkte
0
Hallo,
ich möchte alle E-Mails von meinem 1und1 Account per POP3 abholen und dann per IMAP über die Diskstation bereitstellen.
Der Account sollte in regelmäßigen abständen abgefragt werden.
Ich bin mir jetzt nich sicher was ich an welcher stelle einstellen muss um diese Funktionalität zu erreichen.
Es gibt ja den E-Mailserver und die Mailstation auf der DS.
Kann mir da jemand ein paar Tips geben?

Vielen Dank schon mal!
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Schau in unser Wiki. Mittels getmail kann man Mails problemlos abholen und via IMAP den Clients zur Verfügung stellen. Es gibt auch einen Weg direkt in der Mailstation.
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0

plutoonline

Benutzer
Mitglied seit
12. Apr 2010
Beiträge
49
Punkte für Reaktionen
0
Punkte
0
Muss ich für jeden Mailaccount ein Benutzerverzeichniss anlegen oder kann man das auch über ein Verzeichniss händeln?
Es geht um 4 Mailaccounts die aber von einem Benutzer verwendet werden.

Wenn das mit Getmail soweit funktioniert, wie bekomme ich die Mails dann per Imap bereitgestellt?
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
getmail stellt die Mails in deine Mailbox auf der DS. Dann kannst du mit IMAP oder POP3 darauf zugreifen. Da braucht es keinen weiteren Schritt mehr. Und ja du kannst auch mehrere externe Accounts für denselben User auf der DS mit getmail abholen
 

plutoonline

Benutzer
Mitglied seit
12. Apr 2010
Beiträge
49
Punkte für Reaktionen
0
Punkte
0
Also nochmal zum Vertändnis.

Ich lege eine Datei an z.B mail1.rc

[options]
delete = true
message_log = /volume1/homes/MAIL1/.getmail/log

[retriever]
type = SimplePOP3Retriever
server = pop.1und1.de
port = 110
username = XXXX
password = XXXX
use_apop = false
timeout = 180
delete_dup_msgids = false

[destination]
type = Maildir
path = /volume1/homes/MAIL1/.Maildir/
user = MAIL1
filemode = 0600

dann werden die Mails geholt mit...
/opt/bin/getmail -q -l --rcfile /volume1/homes/MAIL1/.getmail/mail1.rc

Die mails liegen ja dann im Verzeichnis /volume1/homes/MAIL1/.Maildir/

Um die Mails per imap zur Verfügung zu stellen muss ich ja nochwas am DS-Mailserver einstellen?!

Mit welchem Benutzer/Passwort muss ich mich dann an der DS anmelden um per imap zuzugreifen?
Ist das der User der bei mail1.rc unter [destination] eingetragen ist?
Ist es nötig den Homedienst zu aktivieren? (das würde ich gerne vermeiden.

Wenn ich mehrer E-Mail-Accounts für einen Benutzer einrichten will, muß ich dann für jeden Account eine entsprechende .rc
Datei erstellen? Und wie muss ich diese Konfigurieren?
Sehe ich die Mails dann z.B in Outlook auch für jeden Account getrennt oder liegt dann alles zusammen?

Viele Viele Fragen, ich hoffe ich habe mich einigermaßen vertändlich ausgedrückt.
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Um die Mails per imap zur Verfügung zu stellen muss ich ja nochwas am DS-Mailserver einstellen?!
Nein, dazu musst Du nichts extra einstellen (bis auf eine Ausnahme für die interne Firewall, falls aktiviert).

Mit welchem Benutzer/Passwort muss ich mich dann an der DS anmelden um per imap zuzugreifen?
Ist das der User der bei mail1.rc unter [destination] eingetragen ist?
Du meldest dich mit dem Benutzernamen und Passwort an, die Du auf der DS vergebn hast.

Ist es nötig den Homedienst zu aktivieren? (das würde ich gerne vermeiden.
Ja, ohne geht es nicht, da die Mails im jeweiligen Benutzer-Home abgelegt werden.

Wenn ich mehrer E-Mail-Accounts für einen Benutzer einrichten will, muß ich dann für jeden Account eine entsprechende .rc
Datei erstellen? Und wie muss ich diese Konfigurieren?
Ja. Das ist doch auf der Wiki-Seite gut beschrieben:
Dort müsst ihr für jeden externen POP3-Account, der für EUER_USER abgerufen werden soll, eine eigene Konfigurationsdatei anlegen, beispielsweise web.rc, gmx.rc oder mail.rc - der Name spielt hierbei keine Rolle.
Die verscheidenen Skripte werden dann nacheinander aus der getmail.sh aufgerufen.

Sehe ich die Mails dann z.B in Outlook auch für jeden Account getrennt oder liegt dann alles zusammen?
Wenn Du keine anderen Regeln verwendest, liegen die Mails dann alle im Posteingang.
 

plutoonline

Benutzer
Mitglied seit
12. Apr 2010
Beiträge
49
Punkte für Reaktionen
0
Punkte
0
Ich habe noch die folgenden Probleme mit getmail:
wenn ich das getmailskript aufrufe--> Sudo -u xyz ./getmail.sh

Bekomme ich die folgende meldung
Error: Default config/data dir "/var/services/homes/xyz/.getmail/" does not exist - create or specify alternate directory with --getmaildir option

Was läuft da falsch.?
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Du musst wahrscheinlich mit dem entsprechenden Benutzer angemeldet sein, also zunächst
Rich (BBCode):
su BENUTZER
und dann
Rich (BBCode):
sh ./getmail.sh
 

plutoonline

Benutzer
Mitglied seit
12. Apr 2010
Beiträge
49
Punkte für Reaktionen
0
Punkte
0
Jetzt bekomm ich den Fehler.....

DiskStation> su xyz
su: can't chdir to home directory '/var/services/homes/xyz'
su: can't run /sbin/nologin: No such file or directory
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Den Benutzer Home Dienst hast Du aber aktiviert, oder?
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Jeder User der su verwenden will muss über eine gültige Loginshell verfügen. Diese wird pro User in der Datei /etc/passwd festgelegt. Und der Homeservice muss laufen sonst geht es nicht.
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Müsste das dann nicht auch noch im Wiki ergänzt werden?
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Soviel ich weiss steht im Wiki der Weg via ipkg cron beschrieben. Der läuft ja unter dem jeweiligen User, da wird kein su mehr benötigt
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Schon. Man braucht das halt zum testen. Den cron setzt man ja in der Regel erst als letztes ein, wenn alles funktioniert.
 

Juppes

Benutzer
Mitglied seit
08. Jul 2009
Beiträge
33
Punkte für Reaktionen
0
Punkte
6
Bin gerade neu in diesem Thema und möchte für meine Familie (mehrere POP3 accounts bei 1und1) den Mailserver und das automatische Abholen einrichten. Die Einrichtung ist ja im Wiki super beschrieben.
Es wird aber immer nur von einem User gesprochen, der via getmail die Mails abholt (zumindest soweit ich das verstanden habe). Geht es auch, dass die DS im Hintergrund ständig alle verschiedenen Postfächer abklappert und die Mails dann in die verschiedenen Postfächer auf der DS legt?
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
In diesem Fall musst du jeweils ein Script pro User machen und dieses dann unter dem jeweiligen User ausführen lassen. Die Beschreibung im Wiki musst du für zwei User einfach verdoppeln ;-) Jeder User braucht seine eigenen rc Files für die config der externen Accounts. Aber prinzipiell geht das für so viele User wie du lustig bist. Allerdings würde ich gerade bei mehreren Usern ein zentrales Script schreiben, welches dann von cron unter root aufgerufen wird. Im Script selber würde ich dann mittels su den Code unter dem jeweiligen User starten. Ohne ein solches Script müsstest du pro User einen cronjob machen und das könnte dazu führen, dass mehrere getmail Instanzen zur gleichen Zeit aktiv werden. Das gibt hässliche Performance-Probleme
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Script um für verschiedene User mit getmail Mails zu holen

Hier mal ein Bsp-Script wie man das machen könnte
Code:
#!/bin/sh

for i in user1 user2 user3 user4
do
 ls /volume1/homes/$i/.getmail/*.rc > /dev/null 2>&1
 [ $? -ne 0 ] && continue
 cd /volume1/homes/$i/.getmail > /dev/null 2>&1
 stringPerUser=''
 for ii in *.rc
 do
  stringPerUser="$stringPerUser -r $ii"
 done
 echo "su $i -c \"$(which getmail) -q -d --getmaildir /volume1/homes/$i/.getmail$stringPerUser\""
done
das Script setzt voraus, dass jeder angegebene User vorhanden ist (also user1 user2 user3 user4 mit Werten ersetzen, die bei dir passen). Zusätzlich erwartet das Script pro User ein Verzeichnis .getmail in dessen Home und dort drin die Files mit der Konfig für die externen Accounts. Diese Files werden als XXXXXX.rc erwartet. Die Dateindung .rc ist also entscheidend, die Namen selber sind dem Script egal.
Dann erstellt dieses Script pro User den Kommandostring damit man getmail entsprechend ausführen kann. aktuell wird dieser String nur ausgegeben und noch nicht ausgeführt. Probier dieses Script mal bei dir und gucke ob der String korrekt erstellt wird.
Wenn alles sauber ist sage ich dir wie du das ausgeführt bekommst. Bitte teste aber erst, dass der String bei dir korrekt ist.
 
Zuletzt bearbeitet:

Juppes

Benutzer
Mitglied seit
08. Jul 2009
Beiträge
33
Punkte für Reaktionen
0
Punkte
6
Danke für die super schnelle Antwort!

Allerdings bin ich erst mal nach der getmail Anleitung vorgegangen und da stand dann auch beschrieben, wie das Abholen per cron auch automatisch im Hintergrund erledigt wird. Ich glaube, dass das für mich schon die ausreichende Lösung ist.

Kleine Frage am Rande noch: Was ist der Vorteil, wenn ich von einem Mailclient (z.B. Outlook) per IMAP statt POP3 auf die Mailstation zugreife?
 

sysret

Benutzer
Mitglied seit
04. Dez 2010
Beiträge
66
Punkte für Reaktionen
0
Punkte
0
Kleine Frage am Rande noch: Was ist der Vorteil, wenn ich von einem Mailclient (z.B. Outlook) per IMAP statt POP3 auf die Mailstation zugreife?

Mit IMAP bist du überall synchronisiert, d.h. wenn du ein Email auf einem client löscht oder verschiebst passiert das auch auf den anderen clients und auch auf dem server
 
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