基于JavaMail的Java邮件发送:简单快速上手

基于JavaMail的Java邮件发送:简单快速上手

原创

陶然同学博主文章分类:Java ©著作权

文章标签 java JavaMail 发送邮件 spring 邮件发送 文章分类 Hadoop 大数据

©著作权归作者所有:来自51CTO博客作者陶然同学的原创作品,请联系作者获取转载授权,否则将追究法律责任

1.什么事JavaMail

JavaMail,顾名思义,提供给开发者处理​​电子邮件​​​相关的​​编程接口​​。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。

2.JavaMail的协议

  • 邮件开发的相关协议
  • SMTP:SMTP 发送协议 默认端口:25 使用SSL 端口改为465
  • POP:POP这个版本用的最多 接收协议 默认端口:110

3.邮件发送接受的过程分析

基于JavaMail的Java邮件发送:简单快速上手

4.邮件开发的准备工作

4.1申请邮箱开通SMPT服务

这里使用网易云邮箱 进入后开通SMPT服务

基于JavaMail的Java邮件发送:简单快速上手

点击开启SMTP服务 扫码发送短信开通 填写你所使用的设备 记住授权码 后面要使用 这很重要

基于JavaMail的Java邮件发送:简单快速上手

4.2引入JavaMail

在pom.xml中添加如下依赖

javax.mail            mail            1.4.4

为了让Spring与JavaMail集成 还需要在pom.xml中引入如下依赖

org.springframework            spring-context-suppport            ${spring.version}

如果是web项目 引入如下jar包

基于JavaMail的Java邮件发送:简单快速上手

5.传统的邮件开发

基于JavaMail的Java邮件发送:简单快速上手

6.邮件发送工具类抽取

package com.czxy.utils;import javax.mail.Address;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import javax.mail.internet.MimeMessage.RecipientType;import java.util.Properties;   public class MailUtil {                        public static void sendMsg(String to ,String subject ,String content) throws Exception{        Properties props = new Properties();        props.setProperty("mail.smtp.host", "smtp.163.com");        props.setProperty("mail.smtp.auth", "true");        Session session = Session.getInstance(props);            MimeMessage message = new MimeMessage(session);            Address fromAddr = new InternetAddress("发件人的邮箱账号");    message.setFrom(fromAddr);            Address toAddr = new InternetAddress(to);        message.setRecipient(RecipientType.TO, toAddr);            message.setSubject(subject);        message.setText(content);            Transport transport = session.getTransport("smtp");                                transport.connect("smtp.163.com", "发送人的邮箱账号", "前面保存的授权码");        transport.sendMessage(message, message.getAllRecipients());        transport.close();  }}
  • 收藏
  • 评论
  • *举报

上一篇:数据结构——全篇1.1万字保姆级吃透串与数组(超详细)

下一篇:【数据结构真不难】线性表——五一专属|向所有热爱分享的”技术劳动者”致敬

Original: https://blog.51cto.com/u_15680317/5373166
Author: 陶然同学
Title: 基于JavaMail的Java邮件发送:简单快速上手

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/517506/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球