RFC 2821 2822
代理制度
MUA: 供用户写信、读信、寄信的软件。寄信时,以SMTP协议将邮件提交为MTA ; 收 信 时 , 以IMAP或POP协议访问服务器上的邮箱。
MTA:负责接收、递送邮件的服务器软件。决定邮件的递送 路径,进行必要的地址改写。应该由本地系统收下的邮件,委托给MDA进行最后的投递操作。
MDA:负责投递本地邮件到适当的邮箱,可以过滤邮件内容,或是依照用户设定的准则, 将邮件分类到适当的邮箱;甚至可以将邮件转回给MTA,以寄到另一个邮箱
邮件管理员
postmaster:担任此职务的人,要承担起确保邮件系统正确运作、适应环境的改变、增加/移除邮箱账户、过滤垃圾邮件等责任。依据RFC2142别名,此别名指向 的规定,每一个网域都要有一个postmaster别名,此别名指向该网域实际的邮件管理员(或团队)
“拒收”与“退信”
MTA决定不接受该邮件,它会当场拒收reject
无法投递的邮件,退回bounce
信封地址与邮件标题
邮件实际会被送到哪里,这其实与标题里的TO:后的地址无关; 实际决定邮件终点站的是“信封地址”是SMTP对话过程中,SMTP client以RCPT TO命令所指定的邮件地
邮件地址的“人名部分”
邮件信息格式
RFC822一封信可分成两大部分:标 头与正文, 标头与正文之间以一个空白行为分界
SMTP协议
定义于RFC2821: 用来送信的协议,送出邮件的一方称为“客户端”, 接受邮件的一方称为“服务器端”
响应状态码:
2xx: 请求的动作已成功接受并完成,客户端可以继续下一步
3xx: 命令不接受,因为服务器还需要更多信息。客户端应该以其他命令提供充 足信息
4xx: 暂时性的失败。若客户端下次尝试同样动作,或许有机会成功。
5xx: 永久性的失败。客户端不应该继续尝试同样的动作。