Java实现发送邮件功能

简介: Java实现发送邮件功能

一、代码功能


Java实现发送邮件功能,使用mail包里面的函数进行实现此功能。话不多说,直接贴代码。


二、功能实现


邮件实体

package com.sjsq.entity;
/**
 * 邮件实体类
 */
public class Email {
    // 主题
    private String subject;
    // 内容
    private String conetent;
    public String getSubject() {
        return subject;
    }
    public void setSubject(String subject) {
        this.subject = subject;
    }
    public String getConetent() {
        return conetent;
    }
    public void setConetent(String conetent) {
        this.conetent = conetent;
    }
}

邮件参数配置

package com.sjsq.properties;
/**
 * 邮件参数配置
 */
public class MailProperties {
    // 发件人
    public static final String FROM = "";
    // 发件主机
    public static final String HOST = "";
    // 发件人账号
    public static final String USERNAME = "";
    // 发件人密码
    public static final String PASSWORD = "";
}

发送邮件

package com.sjsq.util;
import com.sjsq.entity.Email;
import com.sjsq.properties.MailProperties;
import javax.mail.*;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;
/**
 * 发送邮件
 */
public class SendMail {
    // 发送邮件
    public static void sendMail(Email email,String address){
        // 定义收件人
        InternetAddress to_address[] = new InternetAddress[1];
        try {
            to_address[0] = new InternetAddress(address);
        } catch (AddressException e) {
            e.printStackTrace();
        }
        // 获取系统属性
        Properties properties = System.getProperties();
        // 设置邮件服务器
        properties.setProperty("mail.smtp.host", MailProperties.HOST);
        properties.put("mail.smtp.auth", "true");
        // 获取默认session对象
        Session session = Session.getDefaultInstance(properties, new Authenticator() {
            @Override
            public PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(MailProperties.USERNAME,MailProperties.PASSWORD);
            }
        });
        // 定义头部字段及发邮件
        try {
            // 创建默认的MimeMessage对象
            MimeMessage message = new MimeMessage(session);
            // 设置发件人From 头部字段
            message.setFrom(new InternetAddress(MailProperties.FROM));
            // 设置收件人To 头部字段
            message.addRecipients(Message.RecipientType.TO,to_address);
            // 设置Subject 头部字段
            message.setSubject(email.getSubject());
            // 设置消息体
            message.setText(email.getConetent());
            // 发送消息
            Transport.send(message);
            System.out.println("发送成功");
        } catch (MessagingException e) {
            e.printStackTrace();
        }
    }
}

主函数

package com.sjsq.main;
import com.sjsq.entity.Email;
import static com.sjsq.util.SendMail.sendMail;
/**
 * 主函数
 */
public class Main {
    // 测试
    public static void main(String[] args) {
        String subject = "Java测试邮件";
        String concent = "测试内容!";
        String address = "helongqiang@qq.com";
        Email email = new Email();
        email.setSubject(subject);
        email.setConetent(concent);
        sendMail(email,address);
    }
}


三、源码下载


Java实现发送邮件功能

Java实现发送邮件功能,代码经多次测试运行无误,请放心下载!更多下载资源、学习资料请访问CSDN下载频道.

https://download.csdn.net/download/helongqiang/79841043


点赞的早日脱单暴富,走上人生巅峰!!!


相关文章
|
19天前
|
存储 数据可视化 Java
Java Stream API 的强大功能
Java Stream API 是 Java 8 引入的重要特性,它改变了集合数据的处理方式。通过声明式语法,开发者可以更简洁地进行过滤、映射、聚合等操作。Stream API 支持惰性求值和并行处理,提升了代码效率和可读性,是现代 Java 开发不可或缺的工具。
Java Stream API 的强大功能
|
2月前
|
安全 Java API
Java中的Lambda表达式:简洁与功能的结合
Java中的Lambda表达式:简洁与功能的结合
354 211
|
2月前
|
前端开发 JavaScript Java
Java 项目实战城市公园信息管理系统开发流程与实用功能实现指南
本系统基于Java开发,采用Spring Boot后端框架与Vue.js前端框架,结合MySQL数据库,构建了一个高效的城市公园信息管理系统。系统包含管理员、用户和保洁人员三大模块,涵盖用户管理、园区信息查询、订票预约、服务管理等功能,提升公园管理效率与服务质量。
80 6
|
2月前
|
安全 Java 数据库
Java 项目实战病人挂号系统网站设计开发步骤及核心功能实现指南
本文介绍了基于Java的病人挂号系统网站的技术方案与应用实例,涵盖SSM与Spring Boot框架选型、数据库设计、功能模块划分及安全机制实现。系统支持患者在线注册、登录、挂号与预约,管理员可进行医院信息与排班管理。通过实际案例展示系统开发流程与核心代码实现,为Java Web医疗项目开发提供参考。
99 2
|
2月前
|
机器学习/深度学习 算法 Java
Java 大视界 -- Java 大数据机器学习模型在生物信息学基因功能预测中的优化与应用(223)
本文探讨了Java大数据与机器学习模型在生物信息学中基因功能预测的优化与应用。通过高效的数据处理能力和智能算法,提升基因功能预测的准确性与效率,助力医学与农业发展。
|
2月前
|
JavaScript Java 微服务
现代化 Java Web 在线商城项目技术方案与实战开发流程及核心功能实现详解
本项目基于Spring Boot 3与Vue 3构建现代化在线商城系统,采用微服务架构,整合Spring Cloud、Redis、MySQL等技术,涵盖用户认证、商品管理、购物车功能,并支持Docker容器化部署与Kubernetes编排。提供完整CI/CD流程,助力高效开发与扩展。
316 63
|
3月前
|
Java API
深入解析Java API中Object类的功能
了解和合理运用 Object类的这些方法,对于编写可靠和高效的Java应用程序至关重要。它们构成了Java对象行为的基础,影响着对象的创建、识别、表达和并发控制。
65 0
|
3月前
|
消息中间件 监控 Java
借助最新技术构建 Java 邮件发送功能的详细流程与核心要点分享 Java 邮件发送功能
本文介绍了如何使用Spring Boot 3、Jakarta Mail、MailHog及响应式编程技术构建高效的Java邮件发送系统,涵盖环境搭建、异步发送、模板渲染、测试与生产配置,以及性能优化方案,助你实现现代化邮件功能。
144 0
|
3月前
|
算法 安全 Java
java中Collections.shuffle方法的功能说明
`Collections.shuffle()` 是 Java 中用于随机打乱列表顺序的方法,基于 Fisher-Yates 算法实现,常用于洗牌、抽奖等场景。可选 `Random` 参数支持固定种子以实现可重复的随机顺序。方法直接修改原列表,无返回值。
120 0
|
3月前
|
Java API
Java API中Math类功能全景扫描
在实际使用时,这些方法的精确度和性能得到了良好的优化。当处理复杂数学运算或高精度计算时,`Math`类通常是足够的。然而,对于非常精细或特殊的数学运算,可能需要考虑使用 `java.math`包中的 `BigDecimal`类或其他专业的数学库。
91 11