Mail:SMTP

Aus KissDoc

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Top

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:

  1. telnet hostname 25 #Verbindung aufbauen
  2. mail from: my@address.de #Absenderangabe
  3. rcpt to: abc@hostname.domain #Empfänger angeben
  4. data <CR><LF> #Beginn der Message
  5. subject: text #Subjectangabe
  6. text #Die eigentliche Message
  7. .<CR><LF> #beendet die Message und sendet sie
  8. quit #beendet die SMTP Sitzung
Top

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.

Top

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
Top

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.

Top

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.

Top

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.

Top
Persönliche Werkzeuge