Een fallback mailserver testen

De meest betrouwbare en simpele manier om uit te testen of een fallback (of backup) mailserver doet wat hij moet doen, is door de primaire mailserver uit te schakelen. Stuur één of enkele mails naar het domein en als het goed is zijn deze even later terug te vinden in de mail queue van de fallback-server. Je kunt bijvoorbeeld dit doen (Exim):

$ exim -bp

Of dit (Postfix):

postqueue -p

Na het weer inschakelen van de primaire mailserver zullen na verloop van tijd (afhankelijk van je mail queue-instellingen) de emails de mail queue verlaten hebben en zijn verzonden.

Telnet

Nu is het uitschakelen van een productieserver voor testdoeleinden meestal geen realistische optie. We zullen doorgaans moeten testen terwijl de primaire mailserver draait. We kunnen dit doen door een email rechtstreeks op de fallback server te posten. Aan de manier waarop de fallback server deze email behandelt kunnen we zien of deze correnct geconfigureerd is. Telnet biedt hier de oplossing.

Gebruik de command line van je PC of SSH naar een externe server. Tik vervolgens:

telnet <servernaam> 25

waarbij <servernaam> de hostnaam of IP-adres is van de fallback server. De reactie van de server kan zoiets zijn als:

Connected to <servernaam>.
Escape character is '^]'.
220-<servernaam> ESMTP Exim 4.86 #2 Fri, 28 Oct 2015 09:42:17 +0000
220-We do not authorize the use of this system to transport unsolicited,
220 and/or bulk e-mail.

Nu de verbinding is gemaakt met de fallback mailserver kunnen we proberen om een bericht te versturen. Tik daartoe in:

HELO ik

Vervolgens zal de server reageren met iets als 25 OK. en wat administratieve info. Tik vervolgens:

MAIL FROM: afzender@email-adres.nl

Zorg dat dit een bestaand emailadres is. Als alles ok is zal de server reageren met 250 OK. Tik nu in:

RCPT TO: ontvanger@domein-van-mailserver.nl

Er zijn nu 2 mogelijkheden:

  • De server reageert met iets als: 550 Relaying prohibited. Dit betekent dat de server je mailbericht niet accepteert en dat hij niet correct is geconfigureerd om als fallback server te functioneren.
       
  • De server reageert met 250 Accepted. Dit betekent dat de server je mailbericht accepteerd en dus begrijpt dat hij een fallback functie vervult.

De test is hiermee afgerond. Als deze was geslaagd zouden we kunnen besluiten met te zorgen dat het bewijs ervan ook daadwerkelijk in onze mailbox belandt door in te tikken:

DATA
Test geslaagd!
.

(Vergeet vooral de punt op de verder lege regel niet).