使用telnet登录smtp服务发邮件

1、使用telnet连接smtp服务器
2、发送一个helo或者ehlo指令
3、验证用户(使用邮件名登陆)
4、使用mail命令准备发送邮件
5、使用rcpt命令指定对方邮箱地址
6、使用data命令开始输入内容
7、输入test或者hello world类似字样(即邮件内容)
8、输入邮件内容结束标志.
9、退出smtp服务器

详细步骤

  ①使用telnet 连接smtp服务器

  telnet smtp 163.com  25     //直接进入回显模式

   ②helo 和ehlo指令的作用是向服务器标示用户身份,返回邮件服务器身份 

       helo  163.com

   ③验证用户  (验证用户使用auth login进行验证时用户名和密码是经过base64编码过后的字符

    输入 auth login  

    ④返回334状态紧接着输入经过base_64编码后的163的用户名以及密码   (如果有客户端授权密码则加密使用这个密码

    ⑤返回205即是成功,接下来使用mail指令开始写一个邮件  格式是这样的

        mail from: 自己的邮箱     回车

        然后指定要将邮件发往何方

        rcpt to:   对方的邮件地址       回车

        这里可以有多个rcpt指令,格式如上

然后使用data指令开始写邮件内容

data

         subject:主题

         from:   与上面  mail from  输入的一样   自己的邮箱

         to:    与上面的rctp to 一样

         邮件内容

.

注意结束data指令的标志是一个回车一个点再一个回车,这时邮件已经发送了quit退出服务器


下面是我的实例

使用telnet登录smtp服务发邮件_第1张图片

你可能感兴趣的:(php)