电子邮件是从用户电脑的邮件软件,例如Outlook,发送到邮件服务器上,可能经过若干个邮件服务器的中转,最终到达对方邮件服务器上,收件方就可以收到邮件。
一、邮件协议
一、POP3
POP3是PostOffice Protocol 3的简称。它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准。POP3允许用户从服务器上把邮件存储到本地主机上,同时删除保存在邮件服务器上的邮件。
二、SMTP
SMTP的全称是Simple Mail Transfer Protocol,即简单邮件传输协议。它是一组用于从开源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时下一个目的地。SMTP服务器就是遵循SMTP协议的发送邮件服务器。
三、IMAP
IMAP全称是Internet Mail Access Protocol,即交互式邮件存储协议。它是跟POP3类似邮件访问标准协议之一。不同的是:开启了IMAP后,在电子客户端收取的邮件仍然博阿留在服务器上,同时在客户端上的操作都会反馈到服务器上。
二、邮件发送
一、准备SMTP登录信息
首先是需要确定作为MTA的邮件服务器地址和端口号。邮件服务器地址通常是smtp.example.com,端口号由邮件服务商确定使用25、465和587.
二、导包
把JavaMail相关的依赖Jar包javax.mail=1.6.2.jar加入至当前项目。
三、发送邮件
发送邮件时,我们需要构造一个Message对象,然后调用Transport.send(Message)即可完成发送;
发送HTML邮件
发送附件:
不能直接调用message.setText()方法,而是构造一个Multipart对象: