Kroko Just another WordPress weblog

July 21, 2010

Testeaza autentificarea SMTP a serverului tau de email

Filed under: Linux — Tags: , , , , , , — admin @ 11:20 am

[ad#ad-1]

La instalarea unui server de mail, unul din lucrurile trebuie să faceţi înainte de “a fi online”, este de a testa daca totul functioneaza ok, adica ce trebuie sa mearga sa mearga si ce nu .. sa ne asiguram ca nu.

Unul din lucrurile care le testam este dacă serverul dvs. suportă corect comanda AUTH. Această comandă este utilizata atunci când un client la distantă doreste să se identifice ca un utilizator “autorizat”, astfel încât să poată folosi server-ul dvs. pentru trimis mail-uri. Acest lucru este foarte util pentru companiile care au angajati care călătoresc si nu numai.

Acum sa trecem la practica.

Generam linia base64 de autentificare:

% perl -MMIME::Base64 -e 'print encode_base64("\000test\@kroko.ro\000not.my.real.password")'
AHRlc3RAa3Jva28ucm8Abm90Lm15LnJlYWwucGFzc3dvcmQ=

Ne conectam la server:

% telnet 1.2.3.1 25

Escape character is '^]'.
220-xxx ESMTP Exim 4.69 #1 Wed, 21 Jul 2010 09:59:22 +0200
220-We do not authorize the use of this system to transport unsolicited,
220 and/or bulk e-mail.
ehlo testing
250-xxx Hello testing [xx.xx.xx.xx]
250-SIZE 52428800
250-PIPELINING
250-AUTH PLAIN LOGIN
250-STARTTLS
250 HELP
AUTH PLAIN AHRlc3RAa3Jva28ucm8Abm90Lm15LnJlYWwucGFzc3dvcmQ=
235 Authentication succeeded

daca primiti un mesaj de confirmare gen: “235 Authentication succeeded” atunci totul e ok.

dupa ce ne-am autentificat putem trimite si un email de test:

mail from: xxx@xxx.ro
250 OK
rcpt to: yyy@yyyy.com
250 Accepted
data
354 Enter message, ending with "." on a line by itself
From: xxx@xxx.ro
To: yyy@yyy.com
Subject: test email

email de testttt!
.
250 OK id=1ObUEA-0000JA-2N
quit

Powered by WordPress