
科摩 sabrás, 联合国 servidor SMTP, 简单邮件传输协议 o 简单邮件传输协议, 它是一个系统,负责的是 航运 消息 电子邮件 从它的起源到其目的地. 要做到这一点, 它使用上述通信协议的议定书 》 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 身份验证成功.
你准备好了! 你只是尝试通过 telnet 服务器的传出邮件 SMTP 身份验证的用户. 一次身份验证, 您可以继续向服务器发送邮件通过表明 适当的命令. 在接下来的帖子,我们将看到如何你可以做到.
最后, 我们向您展示命令由服务器在连接和验证以前进行发送和接收的后续的行动.
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 |
