通过SMTP发送邮件;通过POP3接收邮件

本文详细介绍了如何使用SMTP协议从163邮箱服务器发送邮件。包括连接SMTP服务器、握手、权限验证、设置发件人和收件人等步骤,并附有命令示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

刚进了一家做邮箱的公司,目前在培训阶段,这是我的一个学习任务。开始做的时候按照培训文档做,还是不够清晰,走了一些弯路。现在把各种细节记录下来,算是温故而知新,也给有需要的同伴一个参考。

[b]SMTP发送邮件[/b]
[list=1]
[*]连接163的smtp服务器,地址:smtp.163.com 端口号:25
[quote]telnet smtp.163.com 25[/quote]
会得到如下反馈 220 163.com Anti-spam GT for Coremail System (163com[20111010])

[*]输入HELO 命令,与服务器握手(注意不是HELLO,而是HELO;HELO后面的随便写)
[quote]HELO localhost[/quote]
对方的MTA(Mail Transfer Agent)服务器返回如下信息 250 ok
[quote]留意前面的250, 在SMTP协议中, 如果返回信息的第一个数字是200-299的,表示处理成功(不同的数字有不同意思,这个可以自行查看协议)返回的数字是400-499的,表示处理临时失败(就是说稍后可以再次尝试发信)。返回的数字是500-599的,表示拒绝接收(就是说就算以后怎么尝试,都不会接收的了)
[/quote]
[*]进行权限验证 AUTH LOGIN
[quote]auth login[/quote]
会要求你输入用户名,回车后再输入密码。这里要特别注意的是,并不是直接输入用户名和密码。需要把用户名和密码进行base64转码后输入到这里。
我找到了一个比较简单的转码方法:
[quote]perl -MMIME::Base64 -e 'print encode_base64("test@163.com");'[/quote]
test@163.com转码后如下:dGVzdC5jb20=
当然,这句perl需要在命令提示符的环境中执行,就是前面需要有[test@alpaca ~]$ 之类的提示,所以最好在telnet smtp开始前执行,得到转码后的用户名和密码 :)
权限验证正确,会返回提示 235 Authentication successful

[*]MAIL FROM: <test@163.com>
[quote]这里通过”MAIL FROM:”命令告诉MTA服务器发信人是test@163.com[/quote]
对方服务器会返回 250 Mail OK。这里的发信邮箱必须和权限验证时的邮箱地址相同。

[*]RCPT TO: <123@qq.com>
这里是收件人的地址,如果有多个收件人,就写多条RCPT TO语句。对方服务器会返回 250 Mail OK

[*]接下来通过DATA命令告诉对方服务器,我要准备发送邮件内容了。
[quote]DATA[/quote]
对方服务器会返回 354 End data with <CR><LF>.<CR><LF>

[*]发送邮件正文
[quote]
FROM:<sweety4572552@163.com>
TO:<358245183@qq.com>
SUBJECT:HELLOWORLD

This is the content.It must be an empty line above!
.
[/quote]
注意,空行的.意味着结束正文。邮件的结束标志是“回车+.+回车”
此时对方服务器返回 250 Mail OK queued as smtp4,DtGowEA5QXPbtuJP54IgAg--.1147S2 1340258272,意味着邮件发送成功啦!

[*]输入quit退出
[/list]
[b]更清晰的图文讲解如下[/b]:
[img]http://dl.iteye.com/upload/attachment/0069/8145/9f044698-d929-3ea8-952a-1c17733a50a1.jpg[/img]
这是我第一次发技术博文,很细心的写了一两个小时,希望能给大家带来一点帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值