浙江平台网站建设找哪家什么是seo是什么意思
打开QQ邮箱-->设置-->账户
正常情况下,这个POP3/SMTP服务默认是关闭的。我们把他开启(可能要使用密保手机验证一下),之后会有一个16位的码。建议截图保存
开启之后,我们需要导入依赖
<dependency><groupId>com.sun.mail</groupId><artifactId>javax.mail</artifactId><version>1.6.0</version>
</dependency>
接下来就是Java部分,直接copy封装起来就能用,用的时候直接传递email和验证码就行
package com.Customer.util;import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;/*** Created with IntelliJ IDEA.* Description:* Date:2023-02-02* Time:18:06** @Author: 东莞呵呵*/
public class SendEmail {public static void sendEmail(String email,String authCode) throws MessagingException {// 创建Properties 类用于记录邮箱的一些属性Properties props = new Properties();// 表示SMTP发送邮件,必须进行身份验证props.put("mail.smtp.auth", "true");//此处填写SMTP服务器props.put("mail.smtp.host", "smtp.qq.com");//端口号,QQ邮箱端口587props.put("mail.smtp.port", "587");// 此处填写,写信人的账号props.put("mail.user", "194XXXX289@qq.com");// 此处填写16位STMP口令props.put("mail.password", "XXXXXXlrerxcibd");// 构建授权信息,用于进行SMTP进行身份验证Authenticator authenticator = new Authenticator() {protected PasswordAuthentication getPasswordAuthentication() {// 用户名、密码,都不用改直接copyString userName = props.getProperty("mail.user");String password = props.getProperty("mail.password");return new PasswordAuthentication(userName, password);}};// 使用环境属性和授权信息,创建邮件会话Session mailSession = Session.getInstance(props, authenticator);// 创建邮件消息MimeMessage message = new MimeMessage(mailSession);// 设置发件人,InternetAddress form = new InternetAddress(props.getProperty("mail.user"));message.setFrom(form);// 设置收件人的邮箱InternetAddress to = new InternetAddress(email);message.setRecipient(Message.RecipientType.TO, to);// 设置邮件标题message.setSubject("验证码信息");// 设置邮件的内容体message.setContent("验证码:"+authCode, "text/html;charset=UTF-8");// 最后当然就是发送邮件啦Transport.send(message);}
}