telnet命令登陆smtp服务器并发送邮件

使用smtp发送邮件

一、建立连接

用cmd通过telnet建立一个与smtp服务器的连接(先开启telnet功能)

telnet smtp.qq.com 25

如果是163邮箱,则是smtp.163.com,端口设置成25号

telnet mail.qq.com也可以建立一个连接,但是通过这种方式发送邮件,到填rcpt to的时候会发生qq邮箱禁止群发...之类的错误

二、发送邮件

  1. 打招呼

    输入helo+任意内容跟服务器打招呼,如helo qq.com

  2. 登录

    • 输入auth login进行登录

    • 服务器返回334 VXNlcm5hbWU6,其中334为状态码,而后面的VXNlcm5hbWU6username:的base64编码

    • 输入你邮箱的base64编码

    • 服务器返回334 UGFzc3dvcmQ6

    • 输入你邮箱授权码的base64编码,授权码一般在网页版邮箱设置里面有

    • 最后服务器返回235 Authentication successful,登录成功!

  3. 设置邮件发送方mail from:<邮箱地址>,这里格式一定要正确,另外还有一个坑,当不小心输错了一个字符,用backspace改正后,内容会叠加在一起后发送给服务器,因此这种时候看起来输入是正确的,其实服务器还是会报错,所以需要一次输入正确,而且输入错误次数太多会断开连接

  4. 设置邮件接收方rcpt to:<邮箱地址>

  5. 设置邮件内容data

    输入data后回车就可以开始写邮件内容了,这里标准格式是:

    From:<邮箱地址>
    To:<邮箱地址>
    Subject:<主题>
    
    some data
    .
    

    From是写明邮件发送方,To是写明接收方,Subject是邮件主题,这三个写好后空一行写邮件主体内容,最后以一个单独的.作为一行结束,这里前三行是可以不写的,但是这样的话接收者就不知道邮件是谁发送的了(只会显示由xxx代发

  6. 最后服务器返回250 OK....就代表邮件已经成功发送了

三、一个例子:

在这里插入图片描述

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zh³~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值