Mail:SMTP
Aus KissDoc
Inhaltsverzeichnis |
Allgemein
Das schon betagte Simple Mail Transfer Protocol (SMTP) Protokoll ist sehr einfach. Es arbeitet auf dem Port 25 oder 465 für SMTP over SSL (ESMTP). Auch wurde es zu einer Zeit entwickelt, in welcher das Thema Sicherheit noch eine andere Bedeutung hatte.
Für einen ersten Test reicht schon ein einfaches Telnet auf den Port 25, was eine
direkte Kommunikation mit einem MTA erlaubt. In der
RFC_821 ist die SMTP Command Syntax
beschrieben (unter 4.1.2). Mails direkt über einen MTA abzusetzen ist recht einfach:
telnet hostname 25#Verbindung aufbauenmail from: my@address.de#Absenderangabercpt to: abc@hostname.domain#Empfänger angebendata <CR><LF>#Beginn der Messagesubject: text#Subjectangabetext#Die eigentliche Message.<CR><LF>#beendet die Message und sendet siequit#beendet die SMTP Sitzung
Dominos SMTP Task
Zunächst etwas zur Konfiguration des Domino's.
Es gibt fünf Orte, an denen Konfigurationsoptionen für den SMTP hinterlegt werden können. Das ist zum einem die
notes.ini. Weiterhin können Einstellungen im Konfigurations-, im Server- und im
Einstellungsdokument vorgenommen werden. Zu guter Letzt gibt es noch die Benutzervorgaben-Mail-Internet,
welche dem User auch per Policy untergeschoben werden können.
Geänderte Konfigurationen müssen UNIX like dem Task erst untergeschoben werden. Dies ist im bekannten Format
Tell SMTP Update Config erledigt. Weitere Möglichkeiten, den Server zu starten, findet man in der Hilfe [1].
Sollte der SMTP mal ungewöhnlich arbeiten, so kann zeitweise ein Debugprotokoll über die notes.ini
geschrieben werden. Interessant sind dazu in der notes.ini die Einträge smtpdebugio=3,
smtpdebug=1 und debug_outfile.
SMTP Error Codes
Die Fehler Codes sind in den RFC's 1893 und 2034 spezifiziert. Die folgende Liste enthält einige gängige Beispiele:
- 200
- (nonstandard success response, see rfc876)
- 211
- System status, or system help reply
- 214
- Help message
- 220
- <domain> Service ready
- 221
- <domain> Service closing transmission channel
- 250
- Requested mail action okay, completed
- 251
- User not local; will forward to <forward-path>
- 354
- Start mail input; end with <CRLF>.<CRLF>
- 421
- <domain> Service not available, closing transmission channel (z.Bsp. Timeout)
- 450
- Requested mail action not taken: mailbox unavailable
- 451
- Requested action aborted: local error in processing
- 452
- Requested action not taken: insufficient system storage
- 500
- Syntax error, command unrecognised
- 501
- Syntax error in parameters or arguments
- 502
- Command not implemented
- 503
- Bad sequence of commands
- 504
- Command parameter not implemented
- 521
- <domain> does not accept mail (see rfc1846)
- 530
- Access denied (???a Sendmailism)
- 535
- SMTP Authentication unsuccessful/Bad username or password
- 550
- Requested action not taken: mailbox unavailable
- 551
- User not local; please try <forward-path>
- 552
- Requested mail action aborted: exceeded storage allocation
- 553
- Requested action not taken: mailbox name not allowed
- 554
- Transaction failed
MIME
Multimedia Internet Message Extensions
ist eine Content-Type Spezifikation für's Content-Transfer-Encoding. Das Format wird in den RFC'c
2045, 2046 und
2077 spezifiziert. Auf UNIX Rechnern ist die Liste typischerweise unter
/etc/mime.types zu finden. Für unseren Mailer sind die entsprechenden MIME Types und Zeichensätze einzustellen,
welche er bei ausgehenden Mails verwenden soll. Auch Übersetzungen für eingehende Mails lassen sich konfigurieren.
Da der Domino von Hause aus mit Richtextfeldern arbeitet, muß eine korrekte Konvertierung aus dem Notes-Richtextformat
ins MIME-Format bei der externen SMTP Kommunikation sichergestellt werden.
Um die erweiterte MIME Funktionalität nutzen zu können, muß in der Serverkonfiguration unter BASICS die internationale MIME Einstellung aktiviert werden. Damit lassen sich im Register MIME die Zeichensatzgruppen festlegen. Weiterhin können die Schrift- und Nachrichtenoptionen für internationale Sprachen festgelegt werden.
Eine weitere Besonderheit eines Dominomailers ist die Handhabung mit den Empfangsbestätigungen. Da Notes
intern ein Feld namens Return-Receipt-To verwendet, das Internet aber Disposition-Notification-To,
muß dieses Feld bei der externen SMTP Kommunikation umgesetzt werden. Dies kann im Register
MIME - Konvertierungsoptionen - Allgemein erledigt werden.
Weitere Infos gibt's in der Hilfe zum Thema MIME.
Phrasen
Die Formatierung des Absendernamens kann nach RFC 821 oder RFC 822 erfolgen (in den MIME Settings). Von Hause aus sendet der Domino leider nach RFC 821. Das gehört aber heute nicht mehr zum guten Ton. Die Einstellungen für die zentrale Namensbehandlung können im Konfigurationsdokument des Servers unter MIME Outgoing vorgenommen werden. Weitere Infos zu der Phrasenbehandlung des Dominos gibt's bei den RFC 822 Adressformat.
Mehrere Domänen
Um den Server für den Empfang von Mails für mehrere Domänen [2] einzurichten, benötigt man ein sogenanntes globales Domänendokument [3], welches beim Thema Domänendokumente [4] beschrieben wird. Nach solch einer Änderung muß der Server neu gestartet werden. Es reicht nicht aus, nur einen Dienst neu zu starten.

