使用telnet程序连接qq smtp协议邮箱服务器发送邮件
1. telnet简介2. 使用telnet程序连接qq邮箱服务器(以centos为例)1. telnet简介
Telnet是一种应用层协议,使用于互联网及局域网中,使用虚拟终端的形式,提供双向、以文字字符串为主的命令行接口交互功能。属于TCP/IP协议族的其中之一,是互联网远程登录服务的标准协议和主要方式,常用于服务器的远程控制,可供用户在本地主机执行远程主机上的工作。(摘自维基百科-telnet)
2. 使用telnet程序连接qq邮箱服务器(以centos为例)
安装telnet程序 windows端linux端 连接qq邮箱服务器 telnet 587因为qq邮箱服务器使用了STARTTLS协议(该协议默认端口是587) 使用helo或者ehlo命令打招呼 helo name(name自定义)示例C: helo jkoS: 250--100.77.8.215-69253199S: 250-SIZE 73400320S: 250 OK
身份认证 输入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
发邮件 指定发送邮箱 mail from: <发送邮箱>(例如mail from: 12342134@) 指定接收邮箱 rcpt to: <接收邮箱> (例如rcpt to: jdfkajskdf@) 编写邮件报文 报文首部
// 发件人from: ****@// 收件人to: ***@// 主题subject: test
报文体。 编写具体的内容 示例
C:mail from: <******@>S: 250 OKC:rcpt to: <*******@>S: 250 OKC: dataS:354 End data with <CR><LF>.<CR><LF>.C:from: ****@C:to: ******@C:subject: demoC:jdkfjaklsdjfC:.S:250 OK: queued as.
断开连接 输入quit
至此,一封邮件发送完成