# 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==