windows下使⽤cmd(命令⾏)发送邮件
因为课程设计需要⽤到java邮件开发相关的东西,就顺便看了⼀下怎么使⽤cmd命令⾏发邮件,现在记录如下:
①邮箱开启POP3/SMTP和IMAP/SMTP服务
我⽤的qq邮箱(⽤⽹易的死活发不出去,知道原因的⼤神请私信或者评论⼀下,感激不尽),使⽤qq邮箱⽤cmd命令⾏发邮件时需要开启POP3/SMTP和IMAP/SMTP服务,开启这两项服务需要设置qq邮箱独⽴密码。开启服务的⽅法:
登录qq邮箱,在设置菜单中选择账户标签,在页⾯中间部分有开启服务,如果没有设置独⽴密码,在开始过程中会要求你设置独⽴密码。
② windows开启telnet服务
父亲节感恩父亲的话简短精选打开控制⾯板,到“打开或关闭windows功能”(在“程序”⾥⾯),选中对话框中
的Telnet客户端、Telnet服务器(可能不需要,没测试),然后确定,等待完成。这时就开启了telnet功能。
③开始发送邮件
(发送邮件过程中不要长时间不操作命令⾏窗⼝,超过⼀定时间不操作的话服务器主机会主动断开连接,命令⾏窗⼝提⽰“遗失对主机的连接”)
1)打开命令⾏窗⼝,连接邮件服务器
在命令刚窗⼝输⼊ telnet smtp.qq 25好玩网络游戏排行榜
(2015年6⽉19,25是端⼝号,⼀般情况下不会变)
如果连接成功,服务器会返回⼀串字符:220 smtp.qq Esmtp QQ Mail Server
2)向服务器表明⾝份
在命令⾏输⼊ helo qq
如果成功,服务器返回 250 smtp.qq
(qq可以⽤任何合法字符代替,本⼈⽤的名字拼⾳也通过了)有什么歌好听啊
3)登录认证
在命令⾏窗⼝输⼊ auth login
如果成功,服务器会返回⼀串字符,类似于:334 VXNlcm5hbWU6
(334 是不变的,后⾯的字母可能会变)
接着输⼊你的邮箱(************)的base64编码之后的字符串然后回车
如果成功,服务器返回⼀串字符,类似于:334 UGFzc3dvcmQ6
(334 是不变的,后⾯的字母可能会变)
接着输⼊你的独⽴密码(注意是独⽴密码)的base64编码之后的字符串然后回车
如果登录成功,服务器返回⼀串字符:235 Authentication successful
表⽰登录成功,如果不能成功登录,请检查账号密码是否正确。
4)编写邮件
输⼊ mailfrom:<;你⾃⼰的邮箱,就是上⼀步的登录邮箱**********> 回车
(冒号和尖括号均为因为半⾓标点符号)
若格式不正确,服务器返回501 错误;若格式正确,服务器返回250 Ok。
输⼊ rcptto:<;收件⼈邮箱,***********>回车
筒骨汤的做法若格式不正确,服务器返回501错误;若格式正确,服务器返回250 Ok。银行几点开门
输⼊ data 回车
服务器返回 354 End data with <CR><LF>.<CR><LF>
输⼊ from:名字 回车,显⽰在收件⼈收邮件时的 发件⼈ 位置
少儿音乐输⼊ to:名字 回车,显⽰收件⼈收邮件时的 收件⼈ 位置
输⼊ subject:主题 回车,邮件主题
空⼀⾏写邮件内容,写完之后换⾏,输⼊英⽂半⾓状态下的句号 . 表⽰邮件内容写完了(不要问我正⽂中如果包含英⽂半⾓状态下的句号怎么办)
服务器返回 250 Ok: queues as
表⽰邮件已经发送
下图为作者发送邮件的过程
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论