传输协议
SMTP协议
发送邮件:
我们通常把处理用户smtp请求(邮件发送请求)的服务器称之为SMTP服务器(邮件发送服务器)。
POP3协议
接收邮件:
我们通常把处理用户pop3请求(邮件接收请求)的服务器称之为POP3服务器(邮件接收服务器)。
SMTP服务器地址:一般是 smtp.xxx.com,比如163邮箱是smtp.163.com,qq邮箱是smtp.qq.com
纯文本邮件:
1.先在项目中导入jar包 mail.jar
2.邮箱中获取对应的权限
例如163邮箱:
private void sendMailMessage() throws Exception {
Properties props = new Properties();
props.setProperty("mail.smtp.auth", "true");
props.setProperty("mail.transport.protocol", "smtp");
props.put("mail.smtp.host","mail.163.cn");// smtp服务器地址
Session session = Session.getInstance(props);
session.setDebug(true);
Message msg = new MimeMessage(session);
msg.setSubject("Hello-Wrold!");
msg.setText("This is test!");
msg.setFrom(new InternetAddress("此处填写发件人邮箱地址"));//发件人邮箱
msg.setRecipient(Message.RecipientType.TO,
new InternetAddress("此处填写收件人邮箱地址")); //收件人邮箱
msg.saveChanges();
Transport transport = session.getTransport();
transport.connect("此处填写发件人邮箱地址","此处填写授权码/没有授权码就填写邮箱密码");//发件人邮箱,授权码(可以在邮箱设置中获取到授权码的信息)
transport.sendMessage(msg, msg.getAllRecipients());
System.out.println("邮件发送成功...");
transport.close();
}
可以参考Boot简洁代码实现发邮件