Java发送邮件javax.mail

Java使用javax.mail发送邮件 强力推荐Java架构师学习网址:https://qiuyadongsite.github.io/ 这里使用maven项目进行开发 1.首先pom中加载jar <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId&gt... 阅读详情
在下载使用javax.mail的jar包时候,注意:

有的jar没有包含sun的实现,只包含了api,这类jar名称通常为javax.mail-api-x.x.x.jar,在使用smtp协议发邮件过程中会报错:

java.lang.ClassNotFoundException: com.sun.mail.util.MailLogger
另一种jar是包含了sun的实现的,名称通常为javax.mail-x.x.x.jar,使用smtp协议发邮件正常!
示例代码:
package test.mail;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Date;
import java.util.Properties;

public class TestMail {
    public static void sendMail(String fromMail, String user, String password,
                                String toMail,
                                String mailTitle,
                                String mailContent) throws Exception {
        Properties props = new Properties(); //可以加载一个配置文件
        // 使用smtp:简单邮件传输协议
        props.put("mail.smtp.host", "smtp.163.com");//存储发送邮件服务器的信息
        props.put("mail.smtp.auth", "true");//同时通过验证

        Session session = Session.getInstance(props);//根据属性新建一个邮件会话
//        session.setDebug(true); //有他会打印一些调试信息。

        MimeMessage message = new MimeMessage(session);//由邮件会话新建一个消息对象
        message.setFrom(new InternetAddress(fromMail));//设置发件人的地址
        message.setRecipient(Message.RecipientType.TO, new InternetAddress(toMail));//设置收件人,并设置其接收类型为TO
        message.setSubject(mailTitle);//设置标题
        //设置信件内容
//        message.setText(mailContent); //发送 纯文本 邮件 todo
        message.setContent(mailContent, "text/html;charset=gbk"); //发送HTML邮件,内容样式比较丰富
        message.setSentDate(new Date());//设置发信时间
        message.saveChanges();//存储邮件信息

        //发送邮件
//        Transport transport = session.getTransport("smtp");
        Transport transport = session.getTransport();
        transport.connect(user, password);
        transport.sendMessage(message, message.getAllRecipients());//发送邮件,其中第二个参数是所有已设好的收件人地址
        transport.close();
    }

    public static void main(String[] args) throws Exception {
        sendMail("用户名@163.com", "用户", "密码",
                "xxxxxxx@qq.com",
                "Java Mail 测试邮件",
                "<a>html 元素</a>:<b>邮件内容</b>");
    }
}

Apache Email基于javax.mail做了一个开源项目,参见:http://commons.apache.org/proper/commons-email/
【Java】javax.mail发送邮件 maven依赖 <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</version> ... 阅读详情

相关推荐

java基于javax.mail的邮件发送器,可发送本地图片,可带附件

所需jar包:链接:https://pan.baidu.com/s/1DSI5KuspG80_FaVjtKiwkg提取码:z67j 本人学生党,事情发生在做java毕业设计时,当时想着在注册模块中加个验证,但是网上的那些短信验证码发送大多数是要收费的,怎么办呢?于是就把目光投向了免费的邮箱,我先在网上找了一个工具类,测试验证码发送成功。 既然能发送了,就想要搞特殊一点,例如发送成html代...

vanity_chang的博客 788

java mail 包说明

java mail 包 版本 说明

銠槍--突廆孒 7896

【JAVA EE#3】【传智书城·源码阅读】注册模块:注册激活流程+javax.mail邮件发送+BeanUtils封装

注册激活流程: 为了验证用户注册邮箱的真实性,在页面完成注册操作后账号默认未激活,需要在24小时内访问邮件内的地址激活该账号状态。上图描述了具体操作逻辑。 讲一讲一些有意思的东西,那些奇怪有需要注意的地方: 突如其来的jstl报错,其实在项目依赖里有这么一个依赖包jstl-1.2-sources.jar,虽然已经放进了项目Build path里面,但是tomcat服务器不能识别,只能再次把包复制到D:\Tomcat7.0\apache-tomcat-7.0.104\lib,问题解决,这种问题出现了不少次

Jelly_Bean的博客 2735

通过javax.mail实现java程序发送邮件功能(示例QQ邮箱)

今天完成功能时用到了异步队列来完成邮件发送功能,下面介绍javas.mail接口的使用 1. 导入依赖: Spring依赖: <dependency> <groupId>javax.activation</groupId> <artifactId>activation</artifactId> <version>...

Later_1999的博客 1009

javax.mail.jar JavaMail所需jar包

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

javax.mail-1.4.4.jar

通过java扩展包javax.mail-1.4.4.jar实现邮件发送功能。 import javax.mail.Address; import javax.mail.BodyPart; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Multipart; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart;

【JAVA】使用javax.mail发送qq邮件

【JAVA】使用javax.mail发送qq邮件

随笔 279

javax.mail-1.6.0.jar包及移入maven仓库语句

javax.mail-1.6.0.jar包及移入maven仓库语句

【JAVA】使用javax.mail发送邮件

[java]使用javax.mail发送邮件

xiueer 440

javax.mail.jar下载

发送邮件时这个包没导入报错javax.mail.jar!

Zemax 中的 LED 阵列模型

这些光线是所有光线的子集,用于布局可视化,而不是详细分析。X 和 Y 散度(αx 和 αy)以度为单位,以不同的方式设置为 6 度和 12 度。每个 LED 都以朗伯模式(广角分布)发光,尽管有些 LED 具有内置光学元件,用于更窄或更聚焦的光束。,具体取决于这些类别中使用的半导体材料。LED 阵列由多个发光二极管 (LED) 组成,这些二极管以特定模式或配置排列,以实现均匀照明、更高强度或特定照明特性。如果数据的存在更改为“辐射强度”,则它以弧度为单位显示每个立体角的功率,作为探测器上入射角的函数。

jkh920184196的博客 1596

javax.mail 发送邮件 java

在下载使用javax.mail的jar包时候,注意: 有的jar没有包含sun的实现,只包含了api,这类jar名称通常为javax.mail-api-x.x.x.jar,在使用smtp协议发邮件过程中会报错:   [java] view plain copy     java.lang.ClassNotFoundException: com.sun.mail.u...

u014164005的博客 561

【实战案例】IBM V3500存储控制器故障诊断与更换全流程解析

本文详细解析了IBM Storwize V3500存储控制器发生故障后的完整处理流程。通过还原真实故障现场,介绍了如何利用服务助手精准定位缓存模块损坏的根源,并逐步指导完成控制器备件准备、核心部件移植更换、系统上线同步及全面功能验证的全过程,为存储运维人员提供了一份实用的实战指南。

weixin_29269441的博客 549

【亲测免费】 轻松实现邮件发送:Java javax.mail 依赖包推荐

轻松实现邮件发送:Java javax.mail 依赖包推荐 【下载地址】Javajavax.mailMail依赖-永久无需积分 本仓库提供了javax.mail的1.6.2版本依赖包,专为Java Web开发者设计,用于实现邮件发送功能。相较于其他需要积分或订阅的资源,这里您可以直接下载,无任何额外费用。如果您在下载过...

gitblog_09700的博客 969

峰值电流模式CCM BUCK的传递函数推导

电流内环闭环传递函数: Gci(s)=i^L(s)v^comp(s)=FmGid(s)1+KRiHe(s)FmGid(s)=1Ri11+s[mcL+(0.5VIN−Vo)RiVINRifSW]+s21(πfSW)2 G_{ci}(s)=\frac{\hat i_{L}(s)}{\hat v_{comp}(s)}=\frac {F_mG_{id}(s)}{1+KR_iH_e(s)F_mG_{id}(s)}=\frac{1}{R_i}\frac{1}{1+s[\frac{m_cL+(0.5V_{IN}-V_o)

c007106333的博客 2360

保姆级教程:用OpenCV的calibrateHandEye()搞定机器人手眼标定(附Python代码)

本文详细介绍了如何使用OpenCV的calibrateHandEye()函数完成机器人手眼标定,解决机械臂与相机坐标系对齐问题。教程涵盖从基础原理、数据采集到Python代码实现的完整流程,特别适合需要精确视觉引导的机器人应用开发。通过手眼标定,可确保机械臂准确抓取相机检测到的目标物体。

weixin_33712987的博客 517

【亲测免费】 javax.mail.jar资源文件下载说明:Java邮件发送的必备利器

javax.mail.jar资源文件下载说明:Java邮件发送的必备利器 【下载地址】javax.mail.jar资源文件下载说明 在使用Java开发邮件发送功能时,缺少`javax.mail.jar`包常常导致编译或运行时错误。本项目提供了这一关键资源文件的下载,帮助开发者快速解决“javax.mail.jar未找到”...

gitblog_06711的博客 760

【QT开发教程】QMatrix4x4类详解及实战应用:Qt中的4x4矩阵变换

在计算机图形学和三维图形应用中,矩阵变换是一个核心概念。Qt框架提供了QMatrix4x4类,用于处理4x4矩阵变换,帮助开发者在三维空间中进行复杂的几何计算。本文将深入探讨QMatrix4x4的功能及其在Qt应用中的实际应用。

科技改变人类,技术成就未来 726

使用Java发送邮件(javax.mail)

 使用Java发送邮件(javax.mail)package test;import java.io.File;import java.util.Vector;import java.util.Properties;import javax.mail.Session;import javax.mail.Message;import javax.mail.BodyPart;import javax.

wzj_119的专栏 3314

Openclaw第5章 知识库管理

💡:学会使用 OpenClaw构建个人知识库系统,实现网页文章存档、GitHub项目管理、论文笔记整理和跨设备同步。

Maynor的博客 776

OpenClaw 超级 AI 实战专栏【模型推理与实战】(二)官方预训练模型下载与使用

OpenClaw 预训练模型需按「固定目录结构」存放(模型文件夹包含权重 + 配置文件),否则会加载失败;核心流程:下载模型→验证文件完整性→加载模型→传入图片执行推理→可视化结果;常见问题集中在「路径错误」「显存不足」「文件缺失」,按文中方案可快速解决。

qq_36130719的博客 307

java发送邮件到qq邮箱_Java利用javax.mail发送邮件至QQ邮箱

javax.mail去哪里下载就不要说了吧。以下是利用javax.mail发送邮件的代码。publicstaticvoidsendMail(StringfromMail,Stringuser,Stringpassword,StringtoMail,StringmailTitle,StringmailContent)throwsException{Propertiespro...

weixin_39694264的博客 213

15、分布式查询处理详解

本博文深入探讨了分布式环境下的查询处理与优化技术。从查询处理的基本概念出发,分析了在分布式系统中执行查询所面临的额外挑战,并通过实例比较了不同的执行策略。文章详细介绍了查询优化的组成要素,包括搜索空间、成本模型和搜索策略,同时涵盖了查询处理的多个层次以及数据本地化的核心方法。此外,还讨论了连接排序优化、分布式成本模型以及多种查询优化方法,如静态优化、动态优化和混合优化。最后,提出了自适应查询处理的概念,旨在提高分布式查询的灵活性和效率。通过综合应用这些技术,可以有效提升分布式数据库的查询性能,降低通信和计算

gan8painter的博客 73

使用 javax.mail 发送邮件

发邮件在 java web 项目中是一个常用功能,之前在项目中刚好用到了邮件发送功能,现在用博客进行记录,方便以后查阅。这篇文章简单介绍使用javax.mail 发送邮件的步骤,并提供封装好的邮件发送方法,希望对自己和别人有用。如有不妥的地方,也请大家指正。 1. 获取javax.mail 相关 jar 包 1.1 下载 jar 包 https://www.oracle...

长发姑娘的博客 4971

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

上一篇: maven 开发 ejb ear
下一篇: CSRF 攻击的应对之道
conquer0715
博客等级 码龄18年 73粉丝 147原创
评论 12
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值