java 发送企业域名邮箱消息

目录

  • 通过域名注册邮箱
    • 准备
    • 添加用户
    • 登录
  • 通过java发送企业邮件
    • pom.xml
    • 发送代码

企业为了推广本公司的知名度,系统注册邮箱时,发送验证码得邮箱,需要以域名为后缀

通过域名注册邮箱

  • 首选拥有一个企业域名,本文默认大家都有域名

准备

注册地址
在这里插入图片描述

  • 点击下一步,会需要输入用户名英文、用户名、域名依次输入
  • 例如csy 测试 域名(不要www以及http这段)
    在这里插入图片描述
  • 进来的效果

点击域名管理
在这里插入图片描述

  • 原域名是.freeqiye.com后缀,前面那段是注册的时候输入的英文用户名
  • 新域名是需要配置成域名后缀的名称,例如百度,则输入baidu.com,生成域名就可能为XXXX@baidu.com=
  • 正常红色框这里,会有一个两个验证的按钮,需要到域名 解析哪里配置后,再一个个点击验证,配置没有问题,则会提示解析通过

先调整到域名配置解析界面
在这里插入图片描述

  • 按照邮箱界面提供需要录入的信息加入
  • 解析界面我在备注栏写了邮箱,说明都是新增加的内容
  • 设置完后,再到企业邮箱管理后台,点击验证
    在这里插入图片描述
  • 验证通过后,设置生效时间

添加用户

在这里插入图片描述

  • 新增一个info@baidu.com邮箱
  • baidu.com请替换成你自己的域名

登录

登录
在这里插入图片描述

  • 输入刚刚新增的用户名以及邮箱
    在这里插入图片描述
    到这里说明域名申请邮箱成功

通过java发送企业邮件

pom.xml

  <!--邮件-->
        <dependency>
            <groupId>com.sun.mail</groupId>
            <artifactId>javax.mail</artifactId>
            <version>1.6.2</version>
        </dependency>

发送代码

package com.zyee.iopace.web.utils;

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

import javax.mail.*;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Date;
import java.util.Properties;

@Slf4j
@Component
public class EmailUtil {
    /**
     * 发送邮箱
     * @param senderEmail      发件人
     * @param senderPassword   发件人密码
     * @param recipient        发送的邮箱
     * @param subject          发送的标题
     * @param content          发送的内容
     * @throws MessagingException
     * @throws AddressException
     */
    public  Boolean sendEmail(String senderEmail,String senderPassword,String recipient,
                              String subject, String content,String sendServer,Integer sendPort) throws MessagingException, AddressException {
        try {
            // 配置SMTP服务器 创建Properties对象,用于SMTP认证
            Properties props = new Properties();
            props.put("mail.smtp.auth", "true");
            props.put("mail.smtp.starttls.enable", "true");
            // 163邮箱服务器配置
            props.put("mail.smtp.host", sendServer);
            // 根据你的邮件服务器进行配置
            props.put("mail.smtp.port", sendPort);

            // 创建Session对象
            Session session = Session.getInstance(props, new Authenticator() {
                @Override
                protected PasswordAuthentication getPasswordAuthentication() {
                    return new PasswordAuthentication(senderEmail, senderPassword);
                }
            });

            // 创建Message对象
            Message message = new MimeMessage(session);
            //发件人
            message.setFrom(new InternetAddress(senderEmail,"测试网站","UTF-8"));
            //收件人
            message.setRecipients(Message.RecipientType.TO,
                    InternetAddress.parse(recipient));
            //标题
            message.setSubject(subject);
            //邮件正文
            message.setText(content);

            //设置发件时间
            message.setSentDate(new Date());

            // 发送邮件
            Transport.send(message);
        }catch (Exception e){
            return false;
        }
        return true;
    }

    public static void main(String[] args) {

        try {
                EmailUtil emailUtil = new EmailUtil();
                // 发件人的邮箱账号和密码
                String senderEmail = "test@baidu.com";
                String senderPassword = "123456;
                String content = "您的验证码是:" + 123456 + ",五分钟有效,请及时完成找回密码操作。若不是本人操作请忽略";
                emailUtil.sendEmail(senderEmail,senderPassword,"123456@qq.com","【测试网站】您的注册码",content,"smtphz.qiye.163.com",25);
            } catch (MessagingException e) {
                e.printStackTrace();
            }
        }
}

  • senderEmail test@baidu.com" 替换成自己域名邮箱账号
  • senderPassword 123456替换成自己的密码
  • 123456@qq.com 收件人的邮箱

在这里插入图片描述

  • 发件人那一行,写的测试网站,替换成高德开放平台就是上面的效果,可按需替换
    在这里插入图片描述
  • 到这里通过java发送域名企业邮箱成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/801701.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

浏览器缓存:强缓存与协商缓存实现原理有哪些?

1、强缓存&#xff1a;设置缓存时间的&#xff0c;那么在这个时间内浏览器向服务器发送请求更新数据&#xff0c;但是服务器会让其从缓存中获取数据。 可参考&#xff1a;彻底弄懂强缓存与协商缓存 - 简书 2、协商缓存每次都会向浏览器询问&#xff0c;那么是怎么询问的呢&…

家用美容仪维修图片记录

家用美容仪维修过程记录&#xff0c;宙斯&#xff0c;上图

JavaEE初阶-网络原理2

文章目录 前言一、TCP报头结构二、TCP的十个核心机制2.1 确认应答2.2 超时重传2.3 连接管理2.3.1 建立连接&#xff1a;三次握手2.3.2 断开连接&#xff1a;四次挥手. 2.4 滑动窗口2.5 流量控制2.6 拥塞控制2.7 延时应答2.8 捎带应答2.9 面向字节流2.10 异常情况2.11 补充 前言…

Java(二十)---双向链表

文章目录 前言1.为什么学习双向链表2.双向链表(LinkedList)的模拟实现2.1. 准备工作2.2.功能的实现2.2.1.显示链表(display) 和 是否包含某种元素(contains) 以及 获取链表节点个数(size())2.2.2.头插法(addFirst)&#xff0c;尾插法(addLast)&#xff0c;以及在指定位置进行插…

鸿蒙语言基础类库:【@system.brightness (屏幕亮度)】

屏幕亮度 说明&#xff1a; 从API Version 7 开始&#xff0c;该接口不再维护&#xff0c;推荐使用新接口[ohos.brightness]。本模块首批接口从API version 3开始支持。后续版本的新增接口&#xff0c;采用上角标单独标记接口的起始版本。 导入模块 import brightness from sy…

基于SpringBoot+VueJS+微信小程序技术的图书森林共享小程序设计与实现:7000字论文+源代码参考

博主介绍&#xff1a;硕士研究生&#xff0c;专注于信息化技术领域开发与管理&#xff0c;会使用java、标准c/c等开发语言&#xff0c;以及毕业项目实战✌ 从事基于java BS架构、CS架构、c/c 编程工作近16年&#xff0c;拥有近12年的管理工作经验&#xff0c;拥有较丰富的技术架…

ZBrush入门使用介绍——2、GoZ使用

大家好&#xff0c;我是阿赵。   这里介绍一下ZBrush的GoZ功能。 一、 GoZ工具的作用 GoZ工具&#xff0c;是一个可以把ZBrush里面的模型发送到别的软件&#xff0c;还有可以从别的软件把模型发送到ZBrush的工具。   暂时&#xff0c;GoZ支持Cinema4D、3D Studio Max、May…

Go Web开发框架之Gin

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

代码规范性

代码规范性 命名规范代码格式注释代码结构异常处理代码复用代码审查空格的用法代码示例 命名规范 ​ 1、变量和函数名&#xff1a;使用驼峰命名法&#xff08;camelCase&#xff09;&#xff0c;如userName、getUserInfo。 ​ 2、常量&#xff1a;使用全大写字母&#xff0c;…

CompletableFuture异步编排

1.创建异步对象 CompletableFuture提供了四个静态方法来创建一个异步操作 public static ExecutorService executor Executors.newFixedThreadPool(10);public static void main(String[] args) throws ExecutionException, InterruptedException {System.out.println("…

mwwz库支持可视化每个特征点的匹配质量

支持获取每个特征点的匹配分数&#xff0c;同时支持擦除特征点。

数据库第6次作业

内容 1、创建视图v_emp_dept_id_1&#xff0c;查询销售部门的员工姓名和家庭住址 2、创建视图v_emp_dept&#xff0c;查询销售部门员工姓名和家庭住址及部门名称。 3、创建视图v_dept_emp_count(dept_name,emp_count,avg_salay)&#xff0c;统计每个部门人数并计算平均工资。 …

【Datawhale AI夏令营】电力需求预测挑战赛 Task02

task02 Task2 版本教程将使用机器学习模型解决本次问题&#xff0c;模型使用简单&#xff0c;数据不需要过多预处理&#xff1b; 使用机器学习方法一般主要需要从 获取数据&增强、特征提取和模型 三个方面下手。 使用机器学习方法有哪几个步骤&#xff1f; 一般的使用机器…

摄像头 RN6752v1 视频采集卡

摄像头 AHD倒车摄像头比较好&#xff0c;AHD英文全名Analog High Definition&#xff0c;即模拟高清&#xff0c;拥有比较好的分辨率与画面质感。 RN6752v1 GQW AKKY2 usb 采集卡 FHD&#xff08;1080p&#xff09;、HD&#xff08;720p&#xff09;和D1&#xff08;480i&am…

局域网内放开端口

欢迎使用Markdown编辑器 点击完成后&#xff0c;其他内网机器就可以访问了。

ICT产业是什么?具体是干什么

前言&#xff1a; ICT产业&#xff0c;即信息与通信技术产业&#xff08;Information and Communication Technology&#xff09;&#xff0c;是一个涵盖了广泛技术和服务的综合产业。它主要包括计算机硬件、软件、网络和电信设备等领域。 ICT是由信息通信和技术的英文单词首…

Linux 内核模块加载知多少

文章目录 目录 1. 内核模块 内核模块的作用 2. 内核模块的加载 2.1 内核模块的加载过程 2.2 内核模块加载方式 使用 insmod 加载模块 使用 modprobe 加载模块 2.3 内核模块加载顺序 3. 常用的相关命令 4. 总结 工作还在继续&#xff0c;学习还在继续&#xff0c;学习…

RK3568笔记三十七:按键驱动实验(设备树)

若该文为原创文章&#xff0c;转载请注明原文出处。 一、编程思路 程序编写的主要内容为添加 key 的设备树节点、在驱动程序中使用 of 函数获取设备节点中的属性&#xff0c;编写测试应用程序。 • 首先向设备树添加 key 设备节点。 • 其次编写平台设备驱动框架&#xff0c;…

autohotkey+vscode 替代 linux下vim方案(记忆零成本)

autohotkeyvscode 替代 linux下vim方案(记忆零成本) 先看效果和移动方案 效果 命令行下 1.新建文件 code hello.c2.然后弹出 vs code 现在就是相当于在无限制记事本里面了 方案 下面展示快捷键方案 摸着键盘上的小凸起, 上下左右,直接起飞 i:上 , k:下,j:左,L:右 H:行…

AI绘画Stable Diffusion 零基础入门 —AI 绘画原理与工具介绍,万字解析AI绘画的使用教程

大家好&#xff0c;我是设计师阿威 想要入门 AI 绘画&#xff0c;首先需要了解它的原理是什么样的。 其实很早就已经有人基于深度学习模型展开了对图像生成的研究了&#xff0c;但在那时&#xff0c;生成的图像分辨率和内容都非常抽象。 直到近两年&#xff0c;AI 产出的图像…