Java使用邮箱发送功能

【JAVA】使用javax.mail发送邮件 本文主要解决以下问题: 1、如何用java实现邮件发送功能? 2、如何发送给多个人、抄送给多个人? 3、如何发送携带附件的邮件? 开始说正文。 首先,发送邮件肯定要有个发件人,所有要有发件人的用户名和密码;然后得有服务器给中转吧,不同的邮箱对应的服务器也不一样,所以有邮件服务器的概念;再然后就是邮件本身,要有主题、收件人、抄送、正文、附件等等。 发件人的邮箱好说,随随便 阅读详情

邮箱smtp发送功能一般用于重置密码,异地登录,验证用户信息等,所以大部分邮箱的smtp发送功能缺省是关闭的,使用此功能时,需要开通该功能,不同邮箱,不同方法

传统的发送邮件,是用户登录后输入需要发送邮件的地址,输入主体和内容等,进行发送,由于用户已经登录,所以不需要验证

使用smtp发送邮件,不需要用户密码,使用的是授权码(不同邮箱可能说法不一,本质是一样的)

使用前,记得导入包

<dependencies>
    <dependency>
        <groupId>javax.mail</groupId>
        <artifactId>javax.mail-api</artifactId>
        <version>1.6.2</version>
    </dependency>
    <dependency>
        <groupId>com.sun.mail</groupId>
        <artifactId>javax.mail</artifactId>
        <version>1.6.2</version>
    </dependency>
    ...
<dependencies>
        // 服务器地址:
        String smtp = "smtp.qq.com";//这里是QQ邮箱服务器地址
        // 登录用户名:
        String username = "example@qq.com";
        // 登录口令:
        String password = "口令";//注意,这不是密码,开通smtp功能后,记得拿到这个口令,叫法不一,企鹅邮箱叫授权码
        // 连接到SMTP服务器587端口:
        Properties props = new Properties();
        // SMTP主机名
        props.put("mail.smtp.host", smtp);
        // 主机端口号
        props.put("mail.smtp.port", "587");
        // 是否需要用户认证
        props.put("mail.smtp.auth", "true");
        // 启用TLS加密
        props.put("mail.smtp.starttls.enable", "true");
        // 获取Session实例:
        Session session = Session.getInstance(props, new Authenticator() {
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(username, password);
            }
        });
        // 设置debug模式便于调试:
        session.setDebug(true);
        MimeMessage message = new MimeMessage(session);
        // 设置发送方地址:
        message.setFrom(new InternetAddress("example@qq.com"));//一般为登录用户邮箱
        // 设置接收方地址:
        message.setRecipient(Message.RecipientType.TO, new InternetAddress("任意邮箱"));//需要发送的邮箱地址,注意,某些邮箱发送给Gmail等国外邮箱,可能发送不过去
        // 设置邮件主题:
        message.setSubject("这是邮件的主体", "UTF-8");
        // 设置邮件正文:
        message.setText("这是邮件的正文", "UTF-8");
        // 发送:
        Transport.send(message);

参考地址

使用vbs .bat和java编写一个开机截屏并发送给自己邮箱的功能 首先要保证执行电脑中已经配置好java环境,因为我们执行的是java文件。   然后在java中写出截屏代码,   Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Rectangle screenRectangle = new Rectangle(screenSize); Robot robot = ... 阅读详情

相关推荐

(2022保姆级教程)使用Java向邮箱发送邮件、验证码

利用qq邮箱+idea+maven创建一个发送邮件的代码

小白不会java的博客 1万+

java mail 学习笔记

JAVA MAIL 学习 笔记电子邮件协议的简介SMTP 简单邮件传输SMTP是Simple Mail Transfer Protocol的简称,即简单邮件传输协议。该协议定义了邮件客户端软件和SMTP服务器之间,以及两台SMTP服务器之间的通信规则。在Java Mail API中,基于Java Mail的程序将与本公司或Internet服务提供商(ISP)的SMTP服务器通信,该SMTP服务器将会

吴杨的博客 4756

【文末送书】使用Java开发发送网易163邮箱和qq邮箱的功能

学习教程(传送门)本人详解作者:王文峰,参加过 优快云 2020年度博客之星,《Java王大师王天师》公众号:JAVA开发王大师,专注于天道酬勤的 Java 开发问题中国国学、传统文化和代码爱好者的程序人生,期待你的关注和支持!本人外号:神秘小峯 山峯转载说明:务必注明来源(注明:作者:王文峰哦)【文末送书】使用Java开发发送网易163邮箱和qq邮箱的功能学习教程(传送门)学习教程(传送门)往期文章学习教程(传送门)1、掌握入门到进阶知识(持续写作中……2、学会数据库用法(

王大师企业官方博客 3673

javamail实现用普通QQ邮箱发送邮件

本人最近在写一个Android项目,用户注册的时候想用邮箱验证的方式,于是就需要在服务器端发送电子邮件给新注册用户,邮件内容中包含一个 链接, 当用户点击这个链接将 登录到服务器 的验证逻辑。本人在网上找了很多代码,可能由于是很久以前的了,各大邮箱的规范 什么的都发生改变,所以总是出现一些问题。庆幸 的是,最后还是实现了。这是我用大号 发给小号 和另外一个 163 邮箱的 测试邮件 首先,发一个连

Coding_One的博客 2万+

drm 之modes

#define _GNU_SOURCE #include <errno.h> #include <fcntl.h> #include <stdbool.h> #include <stdint.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/mman.h> #include <time.h&...

u012794472的专栏 3716

MPU6050模块DIY翻车实录:ID能读但数据全为零?原来是这个10uF电容惹的祸

本文详细记录了MPU6050模块调试过程中遇到的ID能读但数据全为零的问题排查过程。通过对比不同参考设计,发现CPOUT引脚10uF电容选择不当是导致数据异常的根源,更换为官方推荐的2.2nF电容后问题解决。文章为硬件开发者提供了宝贵的电路设计经验。

weixin_29158047的博客 319

JavaMail学习五 创建邮件内容

1.基本原理: JavaMail使用javax.mail.Message类来表示一封邮件,Message类是一个抽象类,应用程序需要使用其之类javax.mail.internet.MimeMessage来创建Message类的实例对象。如果要创建一封只包含文本内容的简单邮件,那么只需要使用到MimeMessage类就可以,但要创建一封包含内嵌资源或多个附件的复杂邮件时,那么则需要同时使用到Ja

jiangtao7913的博客 5525

在LinuxMint 22.1(Ubuntu24.04)上安装使用同花顺远航版

Linux用户成功在LinuxMint22.1系统上通过Wine9.0运行同花顺远航版,解决了长期困扰的股票行情软件问题。此前Linux原生版同花顺功能简陋且停止更新,Wine版通达信存在显示问题。作者作为自由软件支持者,通过调整Wine配置文件解决了高分屏显示异常问题,实现了远航版的正常使用。期待同花顺能重启Linux原生版开发,支持更多处理器架构,完善国产软件生态。该方案为Linux股票软件用户提供了实用参考。

5133

12月10日——培训第18天

今天是张老师讲javaMail……-----------------------------问题:邮件发送应用场所?我们是不是要写一个邮件服务器,就像类似于outlook那样的东东?或是新浪的邮件服务器?并不完全是这样,事实是,网站上的会员得到管理员的消息就是属于邮件服务的一种应用,会员之间的消息传送也是基于这种机制。还有,登陆密码通过邮件发送到用户的邮箱也是。邮件还可以图文并茂,或是

小袁的博客 2042

实测对比:DECIMER、Img2Mol、MolScribe,哪个化学结构识别工具更靠谱?

化学结构识别(CSR)工具的核心任务是将分子结构图像转换为SMILES(Simplified Molecular Input Line Entry System)表示。这一过程需要克服图像质量差异、绘制风格变化以及特殊基团识别等挑战。三款工具采用不同的技术路线:DECIMER:基于EfficientNetV2+Transformer架构,优势在于处理标准期刊文献中的分子图示Img2Mol。

weixin_32576389的博客 342

手把手教你用CubeMX给GD32F103点灯、调串口(附完整工程)

本文详细介绍了如何使用CubeMX为GD32F103开发板配置GPIO点灯和串口通信,包含完整的工程创建、代码构建和测试流程。特别强调了GD32与STM32的差异点及常见避坑技巧,帮助开发者快速上手GD32开发。

weixin_42566424的博客 313

java邮箱发送验证码_java实现使用QQ邮箱发送验证码功能

首先当然是导入jar包了啊如果是maven项目可以进maven资源库进行搜索导入,在此附上地址:https://mvnrepository.com这是需要导入的jar包 commons-email-1.x.jar、mail.jaractivation.jar,其中activation.jar我并没有导入,但是还是发送成功了,但看网上有蛮多都说需要导入,所以看你们咯,可以试试。紧着就是确定QQ...

weixin_26857669的博客 373

快速理解OSI七层模型(举例理解,数据传输过程,深入理解OSI七层模型)

我们需要了解互联网的本质是一系列的网络协议,这个协议就叫做OSI协议(开放系统互联(Open System Interconnection)),它是由ISO(国际标准化组织)定义的。 需要注意,随着时代的发展,OSI已经被TCP/IP 4层模型淘汰,在当今世界上并没有大规模的使用。 那么对于OSI,人们按照功能不同,分工不同,人为的将OSI的分为七层。实际上这七层是并不存在的,也就是说没有这些概念,而我们今天提到的七层概念,只是人为的划分而已。目的只是为了让大家更好地理解这些都是用来做什么的。

CN_TangZheng的博客 3万+

JAVA实现使用QQ邮箱发送验证码功能

JAVA实现使用QQ邮箱发送验证码功能QQ邮箱设置导入依赖jar包写代码 QQ邮箱设置 第一步 ,打开QQ邮箱(地址:https://mail.qq.com/); 第二步 ,登录后点击设置 第三步,点击账户 第四步,下拉找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 打开Pop3/SMPT服务 ,获取邮箱授权码(需要手机验证) 第五步...

qq_43166448的博客 1万+

windows 10 等保3级配置核查与加固(附自动化加固脚本)

关闭注册表编辑器,然后重新启动计算机。\\r\\n 对于OPC通讯站(server\\\\client),【密码最长存留期】需要设置为0,即密码不过期。‌445端口‌:修改注册表禁用。打开命令提示符,运行命令“gpedit.msc”打开组策略编辑器,浏览到路径“本地计算机策略\\\\计算机配置\\\\Windows设置\\\\安全设置\\\\本地策略\\\\安全选项”,在右边窗格中找到“Microsoft网络客户端:将未加密的密码发送到第三方SMB服务器”,双击,配置为“已禁用”,确定。

悦分享 160

AI赋能数字人:打造与语音节奏完美匹配的高质量手势动画

想象一个场景:当你与一位数字人交谈时,它不仅能理解你的言语,还能恰到好处地挥动手臂、比划手势,就像真实的人类交流一样自然流畅。这正是当前AI技术致力于实现的目标——通过分析语音内容,自动生成与之相匹配的手势动作,为数字人赋予更加丰富的情感表达和非言语沟通能力。AI手势生成技术的出现,标志着数字人在模仿人类自然交流方式上迈出了重要一步。随着技术的不断成熟与应用场景的拓宽,未来我们可以期待更多富有表现力和情感互动的数字人出现在我们的日常生活中,开启人机交互的新篇章。

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 792

java qq验证_java实现使用QQ邮箱发送验证码功能

首先当然是导入jar包了啊如果是maven项目可以进maven资源库进行搜索导入,在此附上地址:https://mvnrepository.com这是需要导入的jar包 commons-email-1.x.jar、mail.jaractivation.jar,其中activation.jar我并没有导入,但是还是发送成功了,但看网上有蛮多都说需要导入,所以看你们咯,可以试试。紧着就是确定QQ...

weixin_31136061的博客 392

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Java 使用QQ邮箱的接收&发送功能,入门级教程

1.拿到授权码后,导入相关依赖,和yml相关配置,注意修改配置文件的信息。下滑找到POP3...如果没有开启,需要开启,开启后,点击管理服务。3.可以安装格式发送邮件,也可以根据自己的需求定义模版。按照步骤执行完成后,会给你需要的授权码。2.注入JavaMailSender。进入qq邮箱主页面,点击账号。

Rui_bbm的博客 790

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Java-使用JavaMail发送一封邮件给用户邮箱功能实现

<—————————–start—————————–> 通过javamail发送一封邮件: 较早前,我已经编写好了发送邮件的工具类MailUtils。有以下要点需要注意: ① 发件箱的邮件服务器地址。 ② 发件箱账号。 ③ 邮箱授权码,在所使用的邮箱后台管理中设置。 ④ 激活邮件的地址。public class MailUtils { private static

学亮编程手记 3383

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

java 调用foxmail_使用java实现与foxmail邮箱的接受,发送,转发等功能!!求精啊...

该楼层疑似违规已被系统折叠隐藏此楼查看此楼package com.mail.config; public class Config {private int smtpPort=25;private int pop3Port=110;private String sendPath="E://mail/send";private String receivePath="E://mail/receiv...

weixin_34478373的博客 885

Java如何使用Servlet写注册页面,含有发送邮箱和激活功能

需求: 注册新用户,且需要邮箱激活后登录 分析: 前台: 使用ajax请求方式,先校验输入格式,后提交数据 将成功响应跳转注册成功页面,将响应失败响应当前页面提示框 //1.用户名校验 function checkUser(){ //1. 获取值 var username = $("#username").val(); //2. 正则判断 var reg_username=/^\w{8,18}$/; var flag = reg_use

Dawn 522

foxmail java_使用java实现与foxmail邮箱的接受,发送,转发等功能!!求精啊

该楼层疑似违规已被系统折叠隐藏此楼查看此楼package com.mail.config; public class Config {private int smtpPort=25;private int pop3Port=110;private String sendPath="E://mail/send";private String receivePath="E://mail/receiv...

weixin_39639643的博客 217

使用java利用163邮箱发送邮件简单示例

此文章只是基础代码,需要自己深层次的封装,适用于初次开发工作者 1代码 private static final String from="";//163邮件的账号 private static final String host = "smtp.163.com"; private static final String password = "";//163邮箱的授权码,下面会详细描述怎么开通【注意,不是密码】 public static boolean sen...

计算机源码之家的博客 1299

java实现邮箱发邮件功能

1.我使用的是QQ邮箱作为第三方邮件服务器,使用的发送方式是smtp,先开启QQ邮箱的smtp功能即可; 话不多说,下面直接上代码: package cn.glor.flow.websocket.controller; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.Int...

studentxyh的博客 321

使用java代码实现邮箱发送功能,方便在demo中注册、修改密码时发验证码校验!

实现邮箱功能。方便与登录注册找回密码等功能。

m0_62218247的博客 858

足够详细的java邮件发送功能(基于QQ邮箱,包含踩过的坑及解决办法!!)

这是一篇基于QQ邮箱的实现java邮件发送功能的文章

CharCase的博客 4万+
上一篇: 关于springboot配置详解
终成败寇
博客等级 码龄7年 3粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值