
Как вы знаете, сервер SMTP, Simple Mail Transfer Protocol o Simple Mail Transfer Protocol, Это система, которая отвечает за Доставка сообщение Отправить по электронной почте от его происхождения к месту назначения. Для этого, Она использует протокол упомянутых выше на протокол связи TCP/IP.
Обычно порт, используемый 25 чтобы иметь возможность связаться с сервером, Если вопросы безопасности, быть настроены в другой порт. Существует ряд команды, с которой, После того как соединение установлено, может быть “диалог” с этим сервером, чтобы приступить к отправке сообщения.
Одна из этих команд, является Проверка подлинности пользователь, т.е., Вы должны пройти проверку подлинности на сервере, чтобы позволить ей знать, кто ты, и если вы имеете право использовать его как передатчик сообщений электронной почты. Давайте посмотрим, как вы можете протестировать аутентификации против этого сервера, доступ к ней и отправки вам необходимые команды, чтобы сообщить вам, что вы являетесь авторизованным пользователем, также ждем, что будет ваш ответ.
Как выполнить проверку подлинности на сервере исходящей почты, с помощью протокола SMTP, Использование Telnet
Для выполнения такой проверки подлинности, Вы должны знать, что сообщение пользователь и пароль с сервером будет производиться в пути кодовое в База 64. Один из способов достижения этой цели (Есть и другие), через осуществление команды в Perl:
1 | Perl -MMIME::Base64 -e 'print encode_base64("nombreDeUsuario");' |
где Имя пользователя Это должно быть имя пользователя электронной почты, что вы. Эта команда вернет вас к цепь закодированные в базе 64 Позже что общаться на сервер.
1 | bm9tYnJlRGVVc3Vhcmlv |
То же самое, сделать то же самое с пароль этого пользователя:
1 | Perl -MMIME::Base64 -e 'print encode_base64("contraseñaDeUsuario");' |
где Contrasenadeusuario Это пароль, и он будет возвращать вас что-то также на основе 64:
1 | Y29udHJhc2XDsWFEZVVzdWFyaW8= |
С этих двух строк, закодированные в базе 64, Вы собираетесь перейти попробовать проверки подлинности на SMTP-сервер исходящей почты. Для этого, Первая вещь подключение по сервера Telnet. По Командная консоль или один окно терминала, выполните следующее:
1 | telnet nombreservidor.com 25 |
где nombreservidor.com относится к SMTP-серверу, к которому вы хотите подключиться, и 25 по умолчанию порт. Если это был другой порт, просто изменить его в команде.
После подключения, салюты на сервер с помощью команды:
1 | EHLO nombreservidor.com |
Сервер будет возвращать приветствие. И теперь, просто, рассказать вам Вы хотите проверить подлинность. Для этого, написать следующее:
1 | AUTH LOGIN |
Сервер, который вы будете реагировать с что-то вроде 334 VXNlcm5hbWU6, что это просто строка, кодируемая в базе 64 в которой вы запрашиваете имя пользователя. Вот где вам нужно ввести строку, закодированную в базе 64 Вы получили кодирования имя пользователя,
1 | bm9tYnJlRGVVc3Vhcmlv |
Войти один раз, Сервер попросит пароль. То же самое, Он будет делать это с закодированного сообщения, как это, 334 UGFzc3dvcmQ6. Введите полученные строки для кодирования пароля.
1 | Y29udHJhc2XDsWFEZVVzdWFyaW8= |
И наконец, Если данные исправить и все прошло хорошо, сервер, который вы будете реагировать с сообщением об успешной аутентификации 235 Проверка подлинности удалось.
Вы готовы! Вы просто попробуйте пользователя проверки подлинности исходящей почты SMTP через сервер telnet. После проверки подлинности, Вы можете перейти к указывают на сервер, отправка почты через соответствующие команды. В предстоящей должности мы увидим, как вы можете сделать это.
И наконец, Мы покажем вам последующих команд, отправленных и полученных сервером в подключении и проверке подлинности, проведенных ранее.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | admin@localhost [~]# telnet nombreservidor.com 25 Trying X.X.X.X... Connected to nombreservidor.com (X.X.X.X). Escape character is '^]'. 220-server.nombreservidor.com ESMTP Postfix (Debian/GNU) EHLO nombreservidor.com 250-server.nombreservidor.com Hello [X.X.X.X] 250-SIZE 256000000 250-PIPELINING 250-AUTH PLAIN LOGIN 250-STARTTLS 250 HELP AUTH LOGIN 334 VXNlcm5hbWU6 bm9tYnJlRGVVc3Vhcmlv 334 UGFzc3dvcmQ6 Y29udHJhc2XDsWFEZVVzdWFyaW8= 235 Authentication succeeded |
