SMTP Reply & Status codes

Tijdens het troubleshooten van mailservers zijn SMTP reply codes en SMTP status codes vaak waardevolle bronnen van informatie. Je moet echter wel begrijpen wat deze codes inhouden. Vandaar dat ik hier een overzicht post met de meest voorkomende codes.
More...
Veelal zie ik SMTP reply codes en SMTP status codes door elkaar gebruikt worden alsof ze hetzelfde zijn. Dit is echter niet zo. De status codes zijn gespecificeerd in verschillende RFC's en door de jaren heen zijn er verschillende uitbreidingen geweest. Ik zal niet ingaan op RFC nummers, maar het zit als volgt. Een SMTP server heeft een aantal standaard reply codes om aan te geven wat de return waarde is bij een bepaald commando wat meegeven wordt tijdens de SMTP sessie. Zo is 250 een code wat aangeeft dat het commando met een positief resultaat is uitgevoerd. Deze codes zijn redelijk beperkt en door de jaren heen zijn er extra RFC's geschreven voor wat uitgebreidere status meldingen. Deze zijn echter niet als SMTP reply code geimplementeert in het SMTP protocol, maar worden als 'message' of 'comment' teruggegeven in combinatie met een SMTP reply code.

Een voorbeeld is:

550 5.7.1 Client does not have permissions to send as this sender

550 is de SMTP reply code en 5.7.1 is de status code van het systeem

Hieronder zal ik een tweetal overzichten posten:

Let wel... De response varieert van systeem tot systeem. Let vooral op de code en de daarbij horende uitleg. Het doel van een bepaalde code is vastgelegd in RFCs, en zal daardoor (bijna) altijd gelijk zijn

SMTP reply codes:

Code Mogelijk response Uitleg
200 (nonstandard success response, see rfc876) Generieke succesvolle response
211 System status, or system help reply Status of reactie op HELP
214 Help message Comment of help bericht
220 Service ready Service ready bericht, Je kan nu starten met invoeren van commando's
221 Service closing transmission channel Exit bericht na succesvolle transmissie
250 Requested mail action okay, completed Actie met success uitgevoerd
251 User not local; will forward to Bericht wordt relayed
354 Start mail input; end with . Je kan nu de content van het bericht invoeren
421 Service not available, closing transmission channel Exit bericht na permissie probleem of andersoortig configuratie probleem
450 Requested mail action not taken: mailbox unavailable Mailbox is niet beschikbaar melding
451 Requested action aborted: local error in processing Interne fout
452 Requested action not taken: insufficient system storage Storage of Memory probleem (voornamelijk het laatste)
500 Syntax error, command unrecognised Commando bestaat niet
501 Syntax error in parameters or arguments Syntax van commando klopt niet
502 Command not implemented Commando wordt niet ondersteunt
503 Bad sequence of commands Command kan op deze plaats niet uitgevoerd worden
504 Command parameter not implemented Parameter wordt niet ondersteunt
521 does not accept mail (see rfc1846) Het domein wordt hier niet gehost en relaying is niet toegestaan
530 Access denied Permissie kwestie
550 Requested action not taken Actie wordt niet uitgevoerd
551 User not local; please try Mailbox bestaat niet, zend opnieuw met dit adres
552 Requested mail action aborted: exceeded storage allocation Storage of Memory probleem (voornamelijk het laatste)
553 Requested action not taken: mailbox name not allowed De zender mag niet zenden naar deze gebruiker
554 Transaction failed Fout in de transactie

SMTP status codes:

Code Mogelijk response Uitleg
4.2.2 The recipient has exceeded their mailbox limit Mailbox is vol
4.3.1 Not enough disk space on the delivery server Het mailsysteem heeft geen ruimte meer (veelal geheugen probleem)
4.3.2 Please try again later Veelal administratieve acties of antispam response
4.4.1 The host is not responding De server reageert niet om onduidelijke redenen.
4.4.2 Bad connection De verbinding weerhoudt het systeem ervan een volledige smtp sessie te voltooiten
4.4.6 Too many hops. Most likely the message is looping Een mailloop is gedetecteerd op basis van recieved headers of het maximaal aantal hops is overschreden (15 E2K en 30 E2K3)
4.4.7 Problem with a timeout maximale verzendtijd overschreden
4.4.9 temporary routing error or bad routing configuration Routes zijn niet juist geconfigureerd
4.5.0 Requested mail action not taken: mailbox unavailable Mailbox is (tijdelijk) niet beschikbaar
4.5.1 Requested action aborted: local error in processing Commando syntax klop wordt niet juist uitgevoerd
4.5.2 Requested action not taken: insufficient system storage Het mailsysteem heeft geen ruimte (veelal geheugen probleem)
4.6.5 Multi-language situation. Your server does not have the correct language code page installed MIME conversie fout m.b.t. taal
5.0.0 Other undefined Status Alles wat niet in de andere generieke status codes past
5.1.0 Other address status Een generieke fout betreffende het emailadres
5.1.1 Bad destination mailbox address De mailbox (deel links van de @) klopt niet of bestaat niet.
5.1.2 Bad destination system address Het domein (deel rechts van de @) klopt niet of het systeem verantwoordelijk voor het domein werkt (tijdelijk) niet
5.1.3 Bad destination mailbox address syntax De syntax van het emailadres klopt niet
5.1.4 Destination mailbox address ambiguous Address matched meerdere mailboxen. Systemen als Exchange kunnen hier niet mee om gaan, anderen weer wel
5.1.5 Destination address valid Het emailadres is valide en geaccepteerd
5.1.6 Destination mailbox has moved;No forwarding address De mailbox bestaat niet (meer) en er is geen forwarding address
5.1.7 Bad sender's mailbox address syntax Het return adres klopt syntactisch niet
5.1.8 Bad sender's system address Het domein van de verzender klopt niet
5.2.0 Other or undefined mailbox status Een generieke fout betreffende de mailbox
5.2.1 Mailbox disabled;not accepting messages De mailbox is disabled
5.2.3 Message length exceeds administrative limit De mailbox specifieke maximum berichtgrootte is overschreden
5.2.4 Mailing list expansion problem Een adreslijst kan niet uitgepakt worden
5.3.0 Other or undefined mail system status Een generieke fout betreffende het mailsysteem
5.3.2 System not accepting network messages Het mailsysteem accepteert geen berichten
5.3.3 System not capable of selected features Geselecteerde verbs worden niet ondersteund
5.3.4 Message too big for system De maximale berichtgrootte (of quota) van het systeem is overschreden.
5.3.5 System incorrectly configured Het systeem houdt zich niet aan de smtp syntax of het systeem is verkeerd geconfigureerd
5.4.0 Other or undefined network or routing status Een generieke netwerk fout
5.4.1 No answer from host Het mailsysteem reageert niet
5.4.3 Directory server failure Kan geen verbinding maken met een directory server (DNS of AD)
5.4.4 Unable to route Kan geen route vinden
5.4.5 Mail system congestion Het mailsysteem accepteert geen berichten meer door drukte (opstopping)
5.4.6 Routing loop detected Een mailloop is gedetecteerd op basis van systeemconfiguratie
5.5.0 Other or undefined protocol status Generieke protocol fout
5.5.1 Invalid command Het protocol commando bestaat niet of wordt niet ondersteunt
5.5.2 Syntax error De syntax van het commando klopt niet
5.5.3 Too many recipients Het maximaal aantal ontvangers per email is overschreden
5.5.4 Invalid command arguments Gebruik van verkeerde parameters of waardes
5.5.5 Wrong protocol version De gebruikte protocollen tussen client en server komen niet overeen
5.6.0 Other or undefined media error Een generieke fout met de inhoud van het bericht (body of attachment); veelal een MIME fout
5.6.1 Media not supported De inhoud van het bericht wordt niet ondersteunt
5.6.2 Conversion required and prohibited Het bericht moet geconverteerd worden en dat staat het systeem niet toe
5.6.3 Conversion required but not supported Het bericht moet geconverteerd worden en daartoe is het systeem niet in staat
5.6.4 Conversion with loss performed Het bericht is geconverteerd met dataloss
5.6.5 Conversion Failed Het converteren is mislukt
5.7.0 Other or undefined security stats Een generieke fout betreffende beveiliging
5.7.1 Delivery not authorized; message refused Filtering staat niet toe dat de verzender een bericht af kan leveren bij de ontvanger
5.7.2 Mailing list expansion prohibited Het uitpakken van adreslijsten is niet toegestaan
5.7.3 Security conversion required but not possible De verandering van het ene security protocol naar het andere is vereist maar mislukt
5.7.4 Security features not supported Bepaalde security features worden niet ondersteund.
5.7.5 Cryptographic failure Er is een probleem opgetreden met cryptografische bewerken zoals bijv het decrypten van data via TLS
5.7.6 Cryptographic algorithm not supported Een bepaalde encrypty algoritm wordt niet ondersteund.
5.7.7 Message integrity failure De integriteit van het bericht is aangetast en daardoor wordt het niet geaccepteerd.