一、JavaMail API简介 JavaMail API是读取、撰写、发送电子信息的可选包。我们可用它来建立如Eudora、Foxmail、MS Outlook Express一般的邮件用户代理程序(Mail User Agent,简称MUA)。而不是像sendmail或者其它的邮件传输代理(Mail Transfer Agent,简称MTA)程序那样可以传送、递送、转发邮件。从另外一个角度来看,我们这些电子邮件用户日常用MUA程序来读写邮件,而MUA依赖着 MTA处理邮件的递送。 在清楚了
JavaMail API是读取、撰写、发送电子信息的可选包。我们可用它来建立如Eudora、Foxmail、MS Outlook Express一般的邮件用户代理程序(Mail User Agent,简称MUA)。而不是像sendmail或者其它的邮件传输代理(Mail Transfer Agent,简称MTA)程序那样可以传送、递送、转发邮件。从另外一个角度来看,我们这些电子邮件用户日常用MUA程序来读写邮件,而MUA依赖着MTA处理邮件的递送。
整个邮件系统主要由电子邮局系统和电子邮件发送、接收系统两大部分构成。将电子邮件发送和接收系统称为MUA。电子邮局系统称为MTA。 (1)MUA:当邮件写好之后,应该使用MUA(Mail User Agent,邮件用户代理)程序将邮件发往INTERNET上的一个ISP,MUA是一个邮件系统的客户端程序,MUA使用SMTP协议将用户信件以“上推”方式提交给MTA;当用户接收邮件时,使用POP或IMAP协议将用户邮件从目标MTA处以“下拉”方式传送给MUA,MUA至少具有3个功能:撰写邮
可以使用Python的email模块来实现带有附件的邮件的发送。
SMTP (Simple Mail Transfer Protocol)邮件传送代理 (Mail Transfer Agent,MTA) 程序使用SMTP协议来发送电邮到接收者的邮件服务器。SMTP协议只能用来发送邮件,不能用来接收邮件。大多数的邮件发送服务器 (Outgoing Mail Server) 都是使用SMTP协议。SMTP协议的默认TCP端口号是25。
SMTP协议的一个重要特点是它能够接力传送邮件。它工作在两种情况