邮件服务
邮件服务 短信验证
-
导入需要的jar包
![]()
-
设置一个我们的邮箱服务器----作为发送端
qq邮箱--》设置--》账户--》邮件服务(pop3等)--》开启一个服务
使用步骤
1.发件人的邮箱跟密码
public static String myEmailAccount = "*******";//邮箱地址
public static String myEmailPassword = "********";//开启服务器时的授权码
2.创建连接对象,连接到邮件服务器
Properties props = new Properties();
3.设置发送邮件的基本参数
props.setProperty("mail.transport.protocol", "smtp"); // 使用的协议(JavaMail规范要求)
// 网易163邮箱的 SMTP 服务器地址为: smtp.163.com
props.setProperty("mail.smtp.host", "smtp.qq.com"); // 发件人的邮箱的 SMTP 服务器地址
props.setProperty("mail.smtp.auth", "true"); // 需要请求认证
4.设置发送邮件的账号和密码
Session session = Session.getInstance(props, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
//两个参数分别是发送邮件的账户和密码
return new PasswordAuthentication(myEmailAccount,myEmailPassword);
}
});
5.邮件对象设置
//创建邮件对象
Message message = new MimeMessage(session);
//设置发件人
message.setFrom(new InternetAddress(发送邮件的账号));
//设置收件人
message.setRecipient(Message.RecipientType.TO,new InternetAddress(收件人邮箱));
//设置主题
message.setSubject("这是一份测试邮件");
//设置邮件正文 第二个参数是邮件发送的类型
message.setContent("要发送的内容","text/html;charset=UTF-8");
6.发送邮件
Transport.send(message);
整体代码
// 发件人的 邮箱 和 密码(替换为自己的邮箱和密码)
// PS: 某些邮箱服务器为了增加邮箱本身密码的安全性,给 SMTP 客户端设置了独立密码(有的邮箱称为“授权码”),
// 对于开启了独立密码的邮箱, 这里的邮箱密码必需使用这个独立密码(授权码)。
public static String myEmailAccount = "#########";//邮箱地址
public static String myEmailPassword = "########";//开启服务器时的授权码
/**
* @Author Yuriki
* @Description 发送邮件
* @param to 给谁发
* @param text 发送内容
* @return void
* @Date 2021/7/20
*/
public static void sendEmail(String to,String text) throws MessagingException {
//创建连接对象,连接到邮件服务器
Properties props = new Properties();
//设置发送邮件的基本参数
props.setProperty("mail.transport.protocol", "smtp"); // 使用的协议(JavaMail规范要求)
// 网易163邮箱的 SMTP 服务器地址为: smtp.163.com
props.setProperty("mail.smtp.host", "smtp.qq.com"); // 发件人的邮箱的 SMTP 服务器地址
props.setProperty("mail.smtp.auth", "true"); // 需要请求认证
//设置发送邮件的账号和密码
Session session = Session.getInstance(props, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
//两个参数分别是发送邮件的账户和密码
return new PasswordAuthentication(myEmailAccount,myEmailPassword);
}
});
//创建邮件对象
Message message = new MimeMessage(session);
//设置发件人,第二个参数为发送邮件的标题
message.setFrom(new InternetAddress(myEmailAccount,"人员管理系统","UTF-8"));
//设置收件人
message.setRecipient(Message.RecipientType.TO,new InternetAddress(to));
//设置主题
message.setSubject("这是一份测试邮件");
//设置邮件正文 第二个参数是邮件发送的类型
message.setContent(text,"text/html;charset=UTF-8");
//发送一封邮件
Transport.send(message);
}


浙公网安备 33010602011771号