使用telnet程序连接qq smtp协议邮箱服务器发送邮件

使用telnet程序连接qq smtp协议邮箱服务器发送邮件

          • 1. telnet简介
          • 2. 使用telnet程序连接qq邮箱服务器(以centos为例)

1. telnet简介

Telnet是一种应用层协议,使用于互联网及局域网中,使用虚拟终端的形式,提供双向、以文字字符串为主的命令行接口交互功能。属于TCP/IP协议族的其中之一,是互联网远程登录服务的标准协议和主要方式,常用于服务器的远程控制,可供用户在本地主机执行远程主机上的工作。(摘自维基百科-telnet)

2. 使用telnet程序连接qq邮箱服务器(以centos为例)
  1. 安装telnet程序
    • windows端
    • linux端
  2. 连接qq邮箱服务器
    • telnet smtp.qq.com 587
    • 因为qq邮箱服务器使用了STARTTLS协议(该协议默认端口是587)
  3. 使用helo或者ehlo命令打招呼
    • helo name(name自定义)
    • 示例
    C:  helo jko
    S:  250-newxmesmtplogicsvrszc7.qq.com-100.77.8.215-69253199
    S:  250-SIZE 73400320
    S:  250 OK
    
  4. 身份认证
    • 输入auth login开始身份认证
    • 示例:
    C:  auth login
    // 服务器返回334 和base64编码的Username:
    S:  334 VXNlcm5hbWU6
    // 客户端输入base64编码的发件qq邮箱
    C:  略
    // 服务器返回334和base64编码的Password:
    S:  334 UGFzc3dvcmQ6
    // 客户端输入base64编码的发件qq邮箱授权码
    C:  略
    // 服务器返回认证成功
    S:  235 Authentication successful
    
  5. 发邮件
    1. 指定发送邮箱
    2. 指定接收邮箱
    3. 编写邮件报文
      • 报文首部
        // 发件人
        from: ****@qq.com
        // 收件人
        to: ***@qq.com
        // 主题
        subject:  test
        
      • 报文体。 编写具体的内容
    4. 示例
    C:	mail from: <******@qq.com>
    S: 	250 OK
    C:	rcpt to: <*******@qq.com>
    S: 	250 OK
    C:  data
    S:	354 End data with ..
    C:	from: ****@qq.com
    C:	to: ******@qq.com
    C:	subject: demo
    C:	jdkfjaklsdjf
    C:	.
    S:	250 OK: queued as.
    
  6. 断开连接
    • 输入quit

至此,一封邮件发送完成

你可能感兴趣的:(telnet,smtp)