JavaMail邮件发送
JavaMail发送邮件
笔记
JavaMail介绍
-
邮件相关概念
客户端:安装的客户端或网页形式
服务器:起到邮件的接收和发送的功能
协议:数据传输的约束
接收邮件的协议:POP3 IMAP
发送邮件的协议:SMTP -
javaMail的实现 导入对应的jar包
导入mail.jar包
JavaMail 是sun公司(现以被甲骨文收购)为方便Java开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发包,它支持一些常用的邮件协议,如前面所讲的SMTP,POP3,IMAP,还有MIME等。我们在使用JavaMail API 编写邮件时,无须考虑邮件的底层实现细节,只要调用JavaMail 开发包中相应的API类就可以了。
JavaMail 下载地址: https://github.com/javaee/javamail/releases
eclipse编写时的目录
网页上发送邮件
采用qq邮箱和网易邮箱
- 在qq邮箱的邮箱设置中点击账户,找到开启服务的地方,将下图所示服务开启,保存授权码
代码
- MailUtil.java代码如下:
package mail;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Message.RecipientType;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;
public class MailUtil {
/**邮件的发送
* @param email 邮件的接收者
* @param subject 邮件的标题
* @param emailMsg 邮件的内容
* @throws MessagingException
*/
public static void sendMail(String email,String subject,String emailMsg) throws MessagingException {
//创建会话需要的参数
Properties props=new Properties();
//设置发送邮件的服务器协议
props.setProperty("mail.transport.protocol", "SMTP");
//设置发送邮件的服务器地址
props.setProperty("mail.host", "smtp.qq.com"