sendmail
SMTP-Server, MTA-MailTransportAgent
SMPT, MIME-codiert, nur Text, Bilder, etc. werden vom Client in Text umgewandelt
braucht 1 named.conf, 1 resolve.conf, 1revers-lookup, je Domain eine Zonendatei
Client1 -> Server1 -> Server2 <- Client2
peter@cl1.de SMTP MX-Eintrag für cl2.de SMTP lokales Postfach POP3/IMAP gabi@cl2.de
Port 1024 -> 25 1024 -> 25
Internet
/ \
Telekom Strato, Postfächer
| | |
| | |
| | |
Linux-Router/sendmail/ | fetchmail
SMTP / POP3-Server/IMAP-Server | |
SMTP / / POP3 \ | | POP3
/ | \ | |
Client1 Client2 Client3 Client 4
POP3=sind Mails für den User da?
T-DSL steht auf der Blacklist und kann nicht für Mailzwecke verwendet werden. Mailserver-SMTP der Telekom kann als Brücke benuutzt werden.
Postfix deintallieren,
Sendmail, QPopper, Kmail, mutt, fetchmail installieren
/etc/init.d/sendmail start/stop/restart sendmail starten
. /etc/sysconfig/mail suse Konfiguration
. /etc/sysconfig/sendmail suse Konfiguration
/usr/sbin/sendmail Deamon
/etc/sendmail.cf zentrale Konfiguration, Klartext
/etc/mail/* Datenbanken
/var/spool/mqueue Mails, cache, nach Versandt der Mails werden gelöscht
/var/spool/mail Mails für lokale User, 1 Datei=Postfach pro User, kann sehr groß sein
SuSE-sendmail ist per default lokal eingestellt. root kann nicht POP3 oder IMAP machen, funktioniert mit dem Programm mail, oder per Weiterleitung an user oder Verteiler.
Vorarbeitern:
Server: Mitglied einer DNS-Domäne, hostname, DNS-Server mit FQDN(keine Nummer), mail-Empfänger=OSuser
Client hat FQDN
neuer (mail)User mit
useradd -d /dev/null user01 (-m für homeverzeichnis ist für reine POP3-User nicht nötig)
useradd -d /dev/null -g nogroup -s /bin/false user01 reiner POP3-User braucht auch keine Gruppe oder shell
useradd -m -g nogroup user02 IMAP-User braucht HomeVerzeichnis und shell
vi /etc/named.conf
options
forwarders { 192.168.0.20 };
forward only;
;
zone "firma.de" {
type master;
file "firma.de";
notify no;
};
zone "6.168.192.in-addr.arpa" {
type master;
file "192.168.6.zone";
# file "master/192.168.6.zone"; SuSE-mäßig
notify no;
};
/var/named/master/ SuSE-mäßig
/var/named/master/firma.de.zone
IN NS client138
IN MX 10 dozent
client138 IN A 192.168.6.138
dozent IN A 192.168.6.138
vi /var/named/6.168.192.zone
6.168.192.in-addr.arpa
@ IN SOA client138.firma.de root.client138.firma.de( ... )
138 IN NS client138.firma.de
130 IN PTR dozent.firma.de
138 IN PTR client138.firma.de
; Kommentar beginnt mit Semikolon
vi /etc/resolve.conf
nameserver 192.168.6.138
search firma.de
vi /etc/sendmail.cf
......
Cwlocalhost firma.de steffens.firma.de noch-ne-firma.de Liste der Domains, für die sendmail zuständig ist
Cf /test/Datei.domains-inZeilen.txt oder alternativ zu Cwlocalhost Datei.domains-inZeilen.txt
........
DM Masquerading, löschen, leer lassen oder brauchen
.......
useradd -d /dev/null -s /bin/false -c "Kommentar" user01
passwd user01
vi /etc/sysconfig/mail SuSE Konfiguration
............
SMTPD_LISTEN_REMOTE="yes" Mailserver hört jetzt auch auf Verbindungen von Außen
............
vi /etc/mail/access
IP-Adresse des Servers eintragen
cd /etc/mail; makemap hash access.db <access wer darf den mailserver benutzen? (Nummer Tab RELAY)
mail testen
/etc/init.d/name start bei Änderung restart, Startscript sollte anderen Namen als Dienst haben
/etc/init.d/sendmail start
hostname -f Eintrag in der /etc/hosts und /etc/resolve.conf, (SuSE /etc/HOSTNAME)
/etc/init.d/syslog restart bei Änderungen von Hostname
dig firma.de any MX-Eintrag auf eigenen Server muß vorhanden sein, any ist notwendig
dig @192.168.6.138 firma.de AXFR @anderer Server als in /etc/resolve.conf, voller Zonentransfer
tail -f /var/log/messages
nslookup testen
tail -f /var/log/mail Fehler des Mailservers
tail -f /var/spool/mail Inhalt von Posteingang
Fehlermeldung
connection refused /etc/sendmail.cf
MTPD_LISTEN_REMOTE="yes" nicht gesetzt, popper läuft nicht
Cwlocalhost firma.de steffens.firma.de (bei SuSE 2*, Suche ^Cwl)
/var/spool/mqueue/* rausgehende Mails in Warteschlange(Server nicht erreicht, etc.)
mailq Inhalt von /var/spool/mqueue/*, schöner anzusehen
mail -s "Testmail" user01@firma.org Mail versenden
Text eingeben
Punkt auf letzte Leerzeile beendet die Mail.
mail-Weiterleitung
vi /etc/aliases unterscheidet nur users, keine Domains
root: dirk,admins, tech@cabon.de mails an root werden an dirk weitergeleitet und an die admins
admins: meier,mueller,schulze admins steht für m,m,s
alle: admins,verkauf,technik Verteiler
alle@ost.de
carsten:
carsten@carsten.franklin.de Umleitung bei mehr als 1 sendmail-Rechner in 1 Domain + 1 MX Eintrag
/etc/mail/virtusers virtuelle users bei mehreren Domains:
info@ost.de,
info@west.de ,
sendmail neu starten ist nicht notwendig, Eintrag nötig wenn es z.B. mehere meier gibt
/etc/aliases -> newaliases -> /etc/aliases.db nach jeder Änderung
access.db hocalhost darf, der Rest wird eingestellt
POP3-Server
Q-Popper POP3-Server
/var/spool/mail hier sortiert sendmail automatisch eingegangene Mail als Dateien mittels /usr/bin/procmail
/usr/sbin/qpopper holt die Mails wieder raus und liefert sie an POP3-Client auf Anfrage aus
xinetd startet in Voreinstellung qpopper bei POP3-Anfrage
vi /etc/xinetd.d/qpopper
.....
disable = no
.....
/etc/init.d/xinetd.d restart Konfiguration neu einlesen
POP3-Client
eigene Mail-Adresse
POP3-Server
Anmeldename
Kennwort
SMTP-Server(127.0.0.1-siehe /etc/mail/access.db)
IMAP-Server
Port sendet 1024
Mails werden im Home-Verzeichnis des Users gespeichert(der gleiche Server wie IMAP-Server)
paket imap Installation makefile bearbeiten, neukompilieren
vi /etc/xinetd.d/imap service POP3, IMAP disable = no
vi /etc/hosts.allow imapd: ALL: ALLOW
/etc/init.d/xinetd restart
public-Ordner für Groupware können angelegt werden
IMAP-Client
IMAP, Name, username, Passwort, IMAP-Server-Nr., sendet Port 143, IMAP-Passwort
Datei Posteingang=/var/spool/mail/username
fetchmail
holt im Auftrag der user mails ab und leitet sie weiter(DSL, Modem)
Client -> lokaler Mailserver -> InternetProviderPostfächer
cronjob fetchmail <- InternetProviderPostfächer
/usr/bin/fetchmail
~/.fetchmailrc Konfigurationsdatei im user-home-Verzeichnis, Kennwort im Klartext
poll pop.provider.net proto pop3 user "username.Nachname" pass "geheim" is "lokalerUserName" here
/root/.fetchmailrc Konfigurationsdatei im
fetchmail.conf deamon
PIM
Personal-Information-Manager
Mail, Kalender, Adressen, Aufgaben
Groupware
Programm Evolution(Ximian), Client
Ldap-Server wird benötigt
Name, IP, Passwort, etc
Mail, Kalender, Adressen, Aufgaben
Export Pallm Pilot
Verzeichnisserver
X500, Active Directory, LDAP(LeightweightDirectoryAccessProtokoll)
Newsgroups
News-Server
Postfix
nur MTA-SMTP-Versand-Server, nicht zusammen mit sendmail, nicht so kompliziert wie sendmail
/usr/share/doc/packages/postfix/index.html lesbare Hilfe
/etc/init.d/postfix start/stop/restart Skript
/usr/lib/postfix/master
/usr/sbin/postfix
vi /etc/sysconfig/mail Konfiguration SMTPD_LISTEN_REMOTE="yes"
vi /etc/sysconfig/postfix Konfiguration(SuSE)
POSTFIX_LOCAL_DOMAIN="localhost, dieserRechenr.firma.de, firma.de"
/etc/postfix/* KonfigurationsDateien
SuSEconfig erzeugt aus /etc/sysconfig/postfix eine /etc/postfix//main.cf, nur wenn main.cf Orginal ist.
/etc/postfix//main.cf Nur per Hand erzeugen und editieren, wenn kein SuSe-Tool benutzt wird.
myhostname = client138.firma.de
mydestination = localhost, dieserRechenr.firma.de, firma.de
mailbox_size_limit = 0 Größe in ?byte
relayhost = Weiterleitung fremder Mailadressen, z.B. Telekom-MTA bei DSL-Anbiindunnng
Hauptseite