Wo sind meine Mails ?

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
Belgarad
Beiträge: 749
Registriert: 12.07.2002 02:00:44

Beitrag von Belgarad » 19.11.2002 13:25:19

here we go:
1.) getmail dient als ersatz fuer fetchmail und holt mails bei deinem provider ab.
2.) postfix dient als ersatz fuer exim und verschickt mails. entweder an andere (lokale) user oder via internet als "eigenstaendiger" mailserver oder unter verwendung eines relayserver. typischerweise ist der relayserver derselbe wie der den du mit deinem smtp/pop3 mail programm verwendest.
3.) ich verwende zusatzlich noch den courier-imap server um meinen usern die mails via pop3 oder imap auf windowsrechnern zur anzubieten.

hier meine configs:

getmailrc (ist global und nur fuer root lesbar und liegt in /etc/getmailrc.

Code: Alles auswählen

[default]                                       # This section provides default arguments and values,
                                                #    and variables which can be used in other sections
verbose = 0                                     # Be NOT verbose by default
readall = 0                                     # Retrieve only new messages by default
delete = 1                                      # Delete mail after retrieval by default
message_log = /var/log/getmail.log              # Log message retrieval and delivery to this file by default
timeout = 50                                   # TCP timeout value; increase if on a poor connection or
                                                #    slow POP3 server.  getmail defaults to a 180 second
timeout.
#this uses a multidrop account (doiam-mailbox)
[mydomain.com]
server = pop.myprovider.com
username = myuser1
password = mypasswd1
delete = 1
postmaster = ~belgarad/Maildir/                 # user maildir structure
local = ^user1@mydomain.com$,~user1/Maildir/
local = ^user2@mydomain.com$,~user2/Maildir/
local = ^belgarad@mydomain.com$,~belgarad/Maildir/


#this uses a single pop3 account
[gmx-belgarad]
#email belgarad@gmx.de
server = pop.gmx.de
username = myusername
password = mypasswd
postmaster = ~belgarad/Maildir/

hier der cronjob zu getmail damit automatisch abgeholt wird. ( also der folgendende datei /etc/cron.d/getmail):

Code: Alles auswählen

# min -- std -- tag-im-monat -- monat -- wochentag -- benutzer -- befehl -- argumente
0-59/10 * * * * root test -x /usr/bin/getmail && test -f /etc/getmailrc && /usr/bin/getmail -g /etc -r getmailrc
hier wie die Maildir/ verzeichnisstruktur erstellt wird. (das ist ganz wichtig, denn getmail und postfix erstellen diese struktur NICHT! automatisch).
Wichtig: das Maildir sollte nur fuer den user rw haben (und ggf. bzw. fuer die gruppe mail). ich bin daher mit su username in das homedir gewechslelt und habe das folgende script ausgefuehrt - kann man bestimmt besser machen ;-)

Code: Alles auswählen

#!/bin/bash
# this file creates a exchange 2000 compatible imap maildir structure.
# if you want to make it the default when creating new users, you need to add it
# to /etc/skel
#
mkdir -p Maildir/cur
mkdir -p Maildir/new
mkdir -p Maildir/tmp
mkdir -p Maildir/.Trash/cur
mkdir -p Maildir/.Trash/new
mkdir -p Maildir/.Trash/tmp
mkdir -p Maildir/.Drafts/cur
mkdir -p Maildir/.Drafts/new
mkdir -p Maildir/.Drafts/tmp
mkdir -p Maildir/.Sent\ Items/cur
mkdir -p Maildir/.Sent\ Items/new
mkdir -p Maildir/.Sent\ Items/tmp
chmod -R 700 Maildir

so und hier noch meine postfix configuration:

Code: Alles auswählen

# Do not change these directory settings - they are critical to Postfix
# operation.
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
program_directory = /usr/lib/postfix

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
setgid_group = postdrop
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no
myhostname = sonne.kosmos.all
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = sonne.kosmos.all, localhost.kosmos.all, localhost, kosmos.all
relayhost = mail.myrelaypartner.com
mynetworks = 127.0.0.0/8 192.168.1.0/24
# i use Maildir structure
home_mailbox = Maildir/
mailbox_size_limit = 0
recipient_delimiter = +
das wars auch schon....

Benutzeravatar
Stefan
Beiträge: 1429
Registriert: 08.09.2002 14:31:59
Lizenz eigener Beiträge: GNU General Public License

Beitrag von Stefan » 19.11.2002 19:13:17

Hallo

Danke für das Posting.
fetchmail wurde deinstalliert.
Dann habeich getmail und postfix installiert.
1. ich habe aber keine Datei /etc/getmailrc.

Code: Alles auswählen


debian:/etc# locate getmail
/usr/share/doc/fetchmail-common/contrib/getmail
/usr/share/doc/fetchmail-common/contrib/README.getmail
debian:/etc# locate getmailrc
Kann ich diese mit einem Editor einfach erstellen ?
Gruss,
Stefan

Belgarad
Beiträge: 749
Registriert: 12.07.2002 02:00:44

Beitrag von Belgarad » 20.11.2002 15:23:58

sicher, die musst du dir selbst erstellen.

achte beim aufruf von getmail darauf die von dir erstellte getmailrc passend zu uebergeben (pfad und dateiname werden getrennt uebergeben...siehe in meinem beispiel fuer den cronjob).

ansonsten gibts auch eine beispieldatei (wo die getmail docs liegen glaub ich), aber du kannst ja meine kopieren und anpassen.

p.s. laueft denn postfix bereits?, hast du die Maildir's erstellt und liefert postfix passend an? kannst du per postfix bereits ueber deinen provider versenden?

Benutzeravatar
Stefan
Beiträge: 1429
Registriert: 08.09.2002 14:31:59
Lizenz eigener Beiträge: GNU General Public License

Beitrag von Stefan » 21.11.2002 17:49:15

Hallo

Danke für deine Tipps
ich bin z.Z beim erstellen der Dateien.
Ich melde mich wenn die ersten Probleme auftauchen :wink:

Gruss,

Stefan

Benutzeravatar
Stefan
Beiträge: 1429
Registriert: 08.09.2002 14:31:59
Lizenz eigener Beiträge: GNU General Public License

Beitrag von Stefan » 23.11.2002 12:24:17

Hallo

So ich habe die ersten Probleme.
Nachdem ich die Date /etc/getmailrc. erstellt habe, und auf meine Mail eingestellt habe.
Erstellte ich noch die Datei /home/stefan/Maildir
Nach dem Start getmail kommt:

Code: Alles auswählen

debian:/home/stefan# getmail
Error:  error in getmailrc file (Expected =, got and)

Code: Alles auswählen


[default]                                       # This section provides default
arguments and values,
                                                #    and variables which can be
used in other sections
verbose = 0                                     # Be NOT verbose by default
readall = 0                                     # Retrieve only new messages by
default
delete = 1                                      # Delete mail after retrieval by
 default
message_log = /var/log/getmail.log              # Log message retrieval and deli
very to this file by default
timeout = 50                                   # TCP timeout value; increase if
on a poor connection or
                                                #    slow POP3 server.  getmail
defaults to a 180 second
timeout.
#this uses a multidrop account (doiam-mailbox)
[mydomain.com]
server = mail.gmx.net
username =stefan@gmx.at
password =xxxxx
delete = 1
postmaster =/home/stefan/Maildir/                 # user maildir structure
structure
local =^stefan@gmx.at$,/home/stefan/Maildir
#local = ^user2@mydomain.com$,~user2/Maildir/
#local = ^belgarad@mydomain.com$,~belgarad/Maildir/


#this uses a single pop3 account
[gmx-stefan]
#email stefan@
server = pop.gmx.de
username =stefan@
password =xxxxxx
postmaster =/home/stefan/Maildir/
Gruss,
Stefan[/code]

Belgarad
Beiträge: 749
Registriert: 12.07.2002 02:00:44

Beitrag von Belgarad » 08.12.2002 21:15:47

Stefan hat geschrieben:Hallo
Nachdem ich die Date /etc/getmailrc. erstellt habe, und auf meine Mail eingestellt habe.
Erstellte ich noch die Datei /home/stefan/Maildir
Nach dem Start getmail kommt:

Code: Alles auswählen

debian:/home/stefan# getmail
Error:  error in getmailrc file (Expected =, got and)
Weshalb 2 getmailrc's ? eine haette gereicht...
Stefan hat geschrieben:

Code: Alles auswählen

...
#this uses a multidrop account (doiam-mailbox)
[mydomain.com]
server = mail.gmx.net
username =stefan@gmx.at
password =xxxxx
delete = 1
postmaster =/home/stefan/Maildir/                 # user maildir structure
structure
local =^stefan@gmx.at$,/home/stefan/Maildir
#local = ^user2@mydomain.com$,~user2/Maildir/
#local = ^belgarad@mydomain.com$,~belgarad/Maildir/
...
weshalb nutzt du die multidrop option wenn du keine multidrop mailbox verwendest?
kannst du weglassen.
ausserdem (und das ist der grund fuer die fehlermeldung), musst die leerzeichen nach dem "=" beachten.
Stefan hat geschrieben:

Code: Alles auswählen

username =stefan@gmx.at
das ist falsch!

Code: Alles auswählen

username = stefan@gmx.at
das ist richtig (bezieht sich auf das "=" nicht auf deine usernamen ...und gilt auch fuer all die anderen stellen in deiner config.
Stefan hat geschrieben:

Code: Alles auswählen

...
#this uses a single pop3 account
[gmx-stefan]
#email stefan@
server = pop.gmx.de
username =stefan@
password =xxxxxx
postmaster =/home/stefan/Maildir/
...
das ist die richtige stelle fuer deinen pop3-mailaccount typ, aber wie bereist gesagt, beachte die leerzeichen....

Antworten