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
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 = +