Тестирование SMTP

Nov 08, 2010 10:39



# telnet [имя_SMTP_сервера] 25
Trying [IP_SMTP_сервера]...
Connected to [имя_SMTP_сервера].
Escape character is '^]'.
220 [имя_SMTP_сервера] ESMTP

ehlo [имя_SMTP_сервера]

250-[имя_SMTP_сервера]
250-STARTTLS
250-AUTH LOGIN CRAM-MD5 PLAIN
250-AUTH=LOGIN CRAM-MD5 PLAIN
250-PIPELINING
250 8BITMIME

AUTH LOGIN

334 VXNlcm5hbWU6

[код_логина]

334 UGFzc3dvcmQ6

[код_пароля]

235 ok, go ahead (#2.0.0)

mail from: tst@company.ru

250 ok

rcpt to: 322223@yandex.ru

250 ok

data

354 Enter mail, end WITH "." ON a line by itself

test
test
test
.

250 2.0.0 h12MD1qV026715 Message accepted for delivery

QUIT

221 2.0.0 something.fake closing connection
Connection closed by foreign host.

[код_логина] и [код_пароля] получаем следующим образом:

php -r 'echo base64_encode("tst@company.ru");'
dHN0QGNvbXBhbnkucnU=

php -r 'echo base64_encode("123");'
MTIz

Если использовать другую аутентификацию, то вместо

AUTH LOGIN
334 VXNlcm5hbWU6
[код_логина]
334 UGFzc3dvcmQ6
[код_пароля]

используем

AUTH PLAIN [код_аутентификации]

где [код_аутентификации] можно вычислить

php -r 'echo base64_encode("\000tst@company.ru\000123");'
AHRzdEBjb21wYW55LnJ1ADEyMw==

узелки, smtp

Previous post Next post
Up