第一步:QQ邮箱开通IMAP/SMTP服务
点击设置按钮
账户选项下,选择图中IMAP/SMTP服务,保存密码。使其开启。
第二步:编写发送邮件的工具类
编写EmailUtils类:
public class EmailUtils {
public static void sendEmail(String subject, String content, String receiver) {
try {
Properties properties = new Properties();
properties.setProperty("mail.host", "smtp.qq.com");
properties.setProperty("mail.transport.protocol", "smtp");
properties.setProperty("mail.smtp.auth", "true");
properties.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
properties.setProperty("mail.smtp.port", "465");
Session session = Session.getDefaultInstance(properties);
session.setDebug(true);
Transport transport = session.getTransport();
transport.connect("smtp.qq.com", "{发送邮件的邮箱账号}", "{第一步中获取到的回执码}");
MimeMessage mimeMessage = new MimeMessage(session);
mimeMessage.addRecipients(Message.RecipientType.TO, receiver);
mimeMessage.setFrom("390175406@qq.com");
mimeMessage.setSubject(subject);
mimeMessage.setContent(content, "text/html;charset=utf-8");
transport.sendMessage(mimeMessage, mimeMessage.getAllRecipients());
transport.close();
} catch (NoSuchProviderException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
}
}
}
第三步:使用工具类发送消息
public static void main(String[] args) {
EmailUtils.sendEmail("邮件主题","邮件的内容","邮件的地址");
}
注意事项:
需要导入