阿里企业邮箱授权码怎么获取以及测试发送关键代码

Python办公自动化:从零实现SMTP邮件发送服务 电子邮件是办公场景中最正式、稳定的信息传递方式,也是自动化报表分发、定时通知和批量沟通的核心载体。SMTP作为简单邮件传输协议,负责将邮件从发件服务器投递到收件方,而Python通过内置smtplib与email模块,可以将邮件内容组装并交由SMTP服务器完成发送。掌握这一技术,能够帮助开发者解决企业日常工作中重复性的邮件操作问题。实际应用中,还需理解授权码认证机制、465与587端口差异、HTML正文与附件封装、抄送与群发单显,以及配置安全和批量连接复用等工程要点。本文以办公自动化为切入点,系统讲解如何构 阅读详情
  • 背景
    公司需求需要设置邮箱发送,需要注册一个企业邮箱,发现阿里云邮箱配置授权码有些坑,记录一下

  • 开始

  1. 首先我们注册完企业邮箱,postmaster开头的管理员账号,其中这个是不能开启SMTP 服务,需要开通注册一个员工账号才可以,不过主体postmaster账号需要设置一些东西才行

在这里插入图片描述

  1. 登录员工账号开通授权码

在这里插入图片描述

在这里插入图片描述

到这里就是完成了配置授权码关键部分

  • 代码部分
  1. 导入依赖分别是pom.xml和gradle,根据不同的项目导入即可
    pom.xml
<!-- JavaMail 核心依赖 -->
<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>
<!-- 简化配置的工具类(可选) -->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.14.0</version>
</dependency>

build.gradle

plugins {
    id 'java'
}

repositories {
    mavenCentral() // 必须配置中央仓库,拉取邮件依赖
}

dependencies {
    // JavaMail 核心依赖(兼容Java 8+)
    implementation 'javax.mail:javax.mail-api:1.6.2'
    implementation 'com.sun.mail:javax.mail:1.6.2'
    
    // 可选:简化字符串/日期处理(示例中用到)
    implementation 'org.apache.commons:commons-lang3:3.14.0'
    
    // 测试依赖(可选)
    testImplementation 'junit:junit:4.13.2'
}

// 可选:指定Java版本(根据你的项目调整)
java {
    sourceCompatibility = JavaVersion.VERSION_1_8
    targetCompatibility = JavaVersion.VERSION_1_8
}
  1. 测试逻辑代码


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

/**
 * Gradle项目 - 邮箱阈值提醒工具类
 */
public class EmailThresholdAlert {

    // ========== 请修改为你的实际配置 ==========
    private static final String SMTP_HOST = "smtp.qiye.aliyun.com"; // QQ邮箱填smtp.qq.com
    private static final String SMTP_PORT = "465"; // SSL端口,无需修改
    private static final String SENDER_EMAIL = "企业邮箱地址"; // 发送方邮箱
    private static final String SENDER_PASSWORD = "授权码"; // 邮箱授权码(非登录密码)
    private static final String RECEIVER_EMAIL = "接收方的邮箱"; // 接收方邮箱(多个用逗号分隔)
    // =========================================

    /**
     * 发送阈值提醒邮件
     */
    public static void sendAlertEmail(String subject, String content) throws MessagingException {
        // 1. 配置SMTP参数
        Properties props = new Properties();
        props.put("mail.smtp.host", SMTP_HOST);
        props.put("mail.smtp.port", SMTP_PORT);
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.ssl.enable", "true");
        props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");

        // 2. 邮箱认证
        Authenticator auth = new Authenticator() {
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(SENDER_EMAIL, SENDER_PASSWORD);
            }
        };

        // 3. 创建邮件会话
        Session session = Session.getInstance(props, auth);
        session.setDebug(false); // 生产环境关闭调试

        // 4. 构建邮件
        MimeMessage message = new MimeMessage(session);
        message.setFrom(new InternetAddress(SENDER_EMAIL));
        message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(RECEIVER_EMAIL));
        message.setSubject(subject, "UTF-8"); // 解决中文乱码
        message.setContent(content, "text/html;charset=UTF-8"); // 支持HTML格式
        message.saveChanges();

        // 5. 发送邮件
        Transport.send(message);
        System.out.println("阈值提醒邮件发送成功!");
    }

    /**
     * 阈值判断核心逻辑
     * @param currentValue 当前监控值(如CPU负载、库存、订单量)
     * @param threshold 触发阈值
     * @param monitorName 监控项名称
     */
    public static void checkThresholdAndAlert(double currentValue, double threshold, String monitorName) {
        if (currentValue > threshold) { // 可修改判断逻辑:> / < / >= / <=
            // 构建告警邮件内容
            String subject = String.format("[告警] %s 超过阈值", monitorName);
            String content = String.format(
                    "<html>" +
                            "<body>" +
                            "<h3>监控项:%s</h3>" +
                            "<p>当前值:<font color='red'>%.2f</font></p>" +
                            "<p>阈值:%.2f</p>" +
                            "<p>触发时间:%s</p>" +
                            "</body>" +
                            "</html>",
                    monitorName, currentValue, threshold, java.time.LocalDateTime.now()
            );

            // 异步发送邮件(避免阻塞主流程,Gradle项目通用)
            new Thread(() -> {
                try {
                    sendAlertEmail(subject, content);
                } catch (MessagingException e) {
                    System.err.println("邮件发送失败:" + e.getMessage());
                    e.printStackTrace();
                }
            }).start();
        } else {
            System.out.printf("%s 当前值%.2f未超过阈值%.2f,无需提醒%n", monitorName, currentValue, threshold);
        }
    }

    // 测试入口
    public static void main(String[] args) {
        // 示例1:CPU负载阈值80,当前85 → 触发告警
        checkThresholdAndAlert(85.5, 80.0, "系统CPU负载");
        // 示例2:库存阈值100,当前90 → 不触发
        checkThresholdAndAlert(90, 100.0, "商品A库存");
    }
}

邮箱参考

邮箱类型SMTP 服务器端口(SSL)
163 邮箱smtp.163.com465
QQ 邮箱smtp.qq.com465
Gmailsmtp.gmail.com465
阿里邮箱smtp.qiye.aliyun.com465

效果这样
在这里插入图片描述

到这里差不多就结束了,如果发现博文有问题,欢迎指点一二,欢迎打赏
在这里插入图片描述

WordPress网站高效邮件发送:WP Mail SMTP插件配置全攻略 本文详细解析了WordPress网站邮件发送失败的原因,并提供了WP Mail SMTP插件的完整配置攻略。通过对比个人邮箱、企业邮箱及专业发信服务等SMTP方案,指导用户逐步完成插件安装、核心参数设置及邮件测试,有效解决邮件送达率低的问题,提升网站通信可靠性。 阅读详情

相关推荐

Odoo集成阿里邮箱配置指南:SMTP/IMAP/DNS全解析

企业邮件系统是业务自动化流转的基石,其核心依赖SMTP/IMAP协议实现可靠收发。Odoo作为开源ERP,将邮件集成到客户询价、订单确认等核心流程中,需要正确配置发件与收件服务器。阿里邮箱凭借国内访问稳定、管理便捷等优势,成为许多Odoo项目的首选。然而,仅填写服务器地址与端口并不足够,DNS中的MX、SPF、DKIM和DMARC记录决定了邮件能否通过反垃圾验证并避免进入垃圾箱。本文从协议原理出发,详解阿里邮箱与Odoo的对接步骤,涵盖SMTP发件、IMAP收件、路由规则及常见故障排查,帮助企业构建稳定可信

weixin_42553471的博客 152

阿里邮箱(@aliyun.com):启用IMAP功能+邮箱密码登录

依托国内最大的云平台阿里云计算(aliyun.com),阿里云邮箱是个人邮箱中最佳选择之一,想要在第三方平台进行登录,可以直接使用阿里云邮箱密码进行登录。

kissradish的博客 1万+

阿里云企业邮箱实现发邮件验证

package te; import java.util.Properties; import javax.mail.Address; import javax.mail.MessagingException; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.Int

shaonianbz的博客 5156

配置各大邮箱授权码

QQ 开启后会有短信验证,验证后会有授权码,这个授权码就是邮箱绑定时候的密码。 163网易 授权码就是邮箱绑定时候的密码 阿里云 阿里云授权码就是登录的密码

q648176391的博客 1736

阿里云STMP邮箱验证

上一篇博客我讲了阿里云短信验证,这篇博客讲邮箱验证 还是上篇一样,首先在阿里云上开启邮箱服务,然后申请一个阿里云邮箱,阿里云默认开启POP3/STMP,根据帮助文档进行配置邮箱的一些必须的东西。 然后添加maven依赖     javax.mail     mail     1.4.7 添加完maven依赖以后,更短信验证一样写一个工具类, import java.u

D_ohko的博客 5866

Java开源邮件系统MeyboMail Web:从部署到二次开发全解析

在Java Web开发中,邮件系统是典型的业务场景,涉及SMTP、POP3/IMAP等核心协议与JavaMail API的工程实践。开源项目常通过简化架构帮助开发者快速理解邮件收发、数据库存储和Web层交互的原理。部署此类系统时,需要配置Tomcat、MySQL及邮件服务器参数,并处理SSL加密、编码等问题,其技术价值在于以低成本实现可运行的邮件入口。本文以MeyboMail Web这一Java开源邮件系统为例,解析其简化版的结构、部署流程、协议配置与常见坑点,为内部邮件系统搭建或二次开发提供参考。

weixin_34416754的博客 347

阿里企业邮箱smtp设置(实践)

最近项目有个需求,涉及发送邮件,发件人用的的阿里的企业邮箱,遇到一些坑: 1.刚开始一直找授权码/服务密码这个东西,后来问阿里那边的客服才知道,原来阿里企业邮箱是没有像QQ邮箱,网易邮箱那样有授权码的,所以登录密码就是服务密码; 2.一开始smtp服务器地址用smtp.aliyun.com,结果不行,后来改用smtp.mxhichina.com可用; 3.最后配置如下: 网易邮箱: SMTP_HOST = "smtp.163.com" ; // 服务器地址;阿里云:smtp.mxhichina.c

JuncaiLiao的专栏 4万+

物联网组网技术优缺点对比:蓝牙、LoRa、wifi、NB-IoT、ZigBee等

1.前言 最近对物联网产品自组网技术选型,找到合适的组网技术,让产品自行组网并完成数据的传输。 2.参数对比

谁念西风独自凉 4万+

spring邮箱smtp协议解决阿里云发送不了25端口被封,使用ssl加密发送

邮件 邮件工具类 邮件工厂

qq_51204988的博客 1167

华硕笔记本全硬盘恢复原厂状态 实机操作,MYASUS IN WINRE恢复,ASUS RECOVERY恢复

本教程的前提的在之前就备份了原厂的RECOVERY分区,RESTORE分区,MYASUS分区 如果这些分区都没有的话那就只能找同型号笔记本的朋友要一份了,或者去售后,告诉他这三个分区都要恢复。一般售后为了节约硬盘空间,不会给你恢复restore分区,这个分区有将近20G。 我机器撒天选2 i7-11800H,3060,32G,512GB,型号FX506HM 这篇教程先说全格式化怎么做,下次有空再说免格式化怎么弄。下面开始。 首先首先你的先做给优盘或者移动硬盘做一个PE。网上做PE启动盘的教程很多,这

JamesCurtis的博客 3万+

从信号到振镜:STM32F103 + XY2-100协议 + AM26LS31芯片的激光打标/雕刻系统信号链搭建指南

本文详细介绍了基于STM32F103微控制器和XY2-100协议的激光打标/雕刻系统信号链搭建方法。从数字振镜控制协议解析、AM26LS31差分驱动电路设计到信号完整性优化,提供了一套完整的解决方案,帮助工程师实现高精度激光控制系统的开发与调试。

weixin_42536058的博客 236

【邮箱验证码】springboot 使用邮箱服务发送验证码 ,在阿里云服务器端口的配置

完成邮箱验证码发送问题

qq_39236283的博客 759

VS2017中调用gdal(C#版)的方法二(含gdal下载地址,配置过程,代码测试,超详细!!)

VS2017中gdal(C#)版的配置与测试 上次记录了直接在VS2017中下载并应用gdal的方法,这次来记录一下网上下载的安装包配置与测试的方法。 一、环境、版本及下载地址 win10,vs2017社区版,gdal2.4.4 还是像之前在Unity中应用gdal一样,最好是下载已经编译好的C#版的gdal,不然自己配置真的很容易出错,我就是这样的,下面提供不同版本的gdal下载地址: 1.GDAL2.4.4(C#版、64位): https://download.youkuaiyun.com/download/che

chengbaola的博客 1365

jenkins 怎么配置阿里企业邮箱进行email发送

jenkins 怎么配置阿里企业邮箱进行email发送 经过务必艰辛的查资料,分析问题,终于搞定了!!希望可以让大家少走弯路 例1:基本原理 """ 和配置其它邮箱,有多个注意事项如下: 1 SMTP Password 阿里邮箱不用“授权码”,直接用账号,密码就可以 2 SMTP server 阿里邮箱的服务器填写为:smtp.mxhichina.com 3 SMTP Port 端口用:25 4 Use SSL 不勾选 “use ssl” """ 例2:工作中实例, 怎么一步一步配置呢? """ 安装好插

夏冬雷 2042

【算能】TPU(张量处理单元)的深度解析

算能(SOPHGO)作为国产AI芯片领域的核心企业,其TPU(张量处理单元)以高能效比与全场景覆盖能力为核心竞争力,专注于边缘计算与行业垂直领域的AI推理加速。

浩瀚之水的专栏 1548

22、常见加密哈希算法及安全机制解析

本文详细解析了多种常见加密哈希算法,包括SHA系列、RIPEMD、Tiger、HAVAL、Whirlpool等,涵盖其工作原理、安全性与性能对比。同时探讨了哈希攻击方式如预映像攻击和彩虹表,并介绍了盐、MAC、HMAC等防御机制。结合密码存储、消息完整性验证及区块链应用案例,分析了不同场景下的算法选择建议,并展望了哈希算法在创新、融合与标准化方面的未来发展趋势。

seed的博客 391

发送邮箱工具类--阿里企业邮箱群发

package com.xxxx.websites.test; import java.util.Properties; import javax.mail.Address; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Session; imp...

weixin_30487201的博客 367

史上最全!研究生科研必备科研工具(含AI科研工具),附使用说明和示例

这些工具在科研中的应用非常广泛,可以帮助研究生更高效地完成研究任务。为了更好地利用这些工具,建议深入学习它们的官方文档和教程,或者参加相关的工作坊和培训。

智能AI让学术科研更容易 3944

Zabbix邮件报警配置全指南:从SMTP到Action的完整链路

在IT运维中,监控系统不仅要看得见数据,更要在故障发生时将告警及时推送给负责人。邮件报警作为最基础、最通用的通知方式,其价值在于将监控闭环打通。理解告警链路的原理是关键:数据采集、触发器判断、动作执行、媒介发送、用户接收,每一环都不可或缺。SMTP作为邮件传输协议,是告警通道的底层依赖,而触发器与Action的合理配置则决定了告警的准确性与时效性。无论是Linux主机、网络设备还是云服务,邮件报警均可复用于各类监控场景。本文从SMTP服务选型、授权码申请,到Zabbix中的Media Type、用户媒介、A

weixin_34354173的博客 573

Android功耗系列专题理论之十三:MTK平台待机功耗问题分析方法

摘要:本文详细分析了MTK平台待机功耗问题的调试方法,重点介绍了SPM电源管理机制、26M时钟控制逻辑以及系统深睡眠状态的判断标准。文章提供了完整的Debug流程,包括日志抓取、唤醒源分析、SCP睡眠状态检查以及时钟/LDO状态排查等实用技巧,并给出硬件漏电点和软件配置异常的排查方案。针对不同模块(Modem/Conn/SSPM等)提供了具体的电源管理绕过命令,适用于功耗问题调试和低功耗模式验证场景。

561

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Ubuntu自建Jira与Confluence:从安装到配置实战指南

在团队协作与项目管理场景中,企业常面临数据私有化与定制化需求。Jira与Confluence作为经典的开发协作组合,分别负责流程追踪与知识沉淀。本文从环境规划出发,详解在Ubuntu上搭建Jira 8.3.1与Confluence 6.15.7的完整流程,涵盖MySQL 5.7版本选型、JDK兼容性配置、数据库字符集与隔离级别调优、SMTP邮件通知、Application Link集成以及备份恢复等核心环节。针对内存占用、中文乱码、验证码不显示、备份恢复报错等常见问题,提供可直接落地的排查与解决方案,帮助技

weixin_33766168的博客 183

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

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

邮箱服务发送配置SMTP授权码

网站应用中经常会有需求,向用户发送邮件,比如用户注册,网站需要发送邮件进行注册信息的确认;或者业务中需要的通知,比如订单通知、交易通知等可以通过发送邮件来实现,这个邮件是由网站管理员配置发送的,那么如何配置这个邮件服务功能呢?下面来谈一下。 通常要指定一个邮箱作为发送邮件的邮箱,比如163邮箱、qq邮箱、gmail邮箱等都可以,他们都需要配置smtp地址,以及授权码,...

yan_dk的专栏 3万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

阿里企业邮箱smtp设置

最近在弄网站发送邮件,用的的阿里的企业邮箱,遇到一些坑: 1.刚开始一直找授权码这个东西,后来问阿里那边的客服才知道,原来阿里企业邮箱是没有像QQ邮箱,网易邮箱那样有授权码的 2.一开始smtp服务器地址用smtpdm.aliyun.com,结果不行,后来改用smtp.mxhichina.com 3.最后配置如下: ...

loveyoulouyou的博客 5万+

工具篇 | 获取邮箱的登陆授权码

非登陆客户端、网页登陆邮箱,需要使用邮箱的授权码来登陆邮箱 在使用R语言发送邮箱时,发现password不是邮箱的密码,而是它的授权码,本文主要介绍如何获取QQ邮箱、腾讯企业邮箱的授权码。其他邮箱也许也是类似的操作,具体情况,请具体结合分析。 1、QQ邮箱进入邮箱,点击设置-账户 在账户栏目下,往下拉,找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务所在位置

求知:数据科学家之路 1万+

阿里云企业邮箱的imap和pop3设置

非常崩溃的是,百度了两天,愣是没有查到任何这方面的信息,阿里云官网也没有任何说明,邮箱操作说明也没有看到,完全不明白为什么一个简单是图片就能解决的,没有任何网站公示。阿里云企业邮箱的成员账号查不到有关pop3和imap开启设置,以至于我一度认为阿里云企业邮箱是默认开启的pop3和imap的。直到自己注册了企业邮,在添加成员,才发现,在添加成员或者编辑成员时,有相关设置,话不多说,直接上图,需要的人...

yuanll023的博客 4万+

获取邮箱授权码

一 QQ邮箱 1.登陆QQ邮箱https://mail.qq.com进入设置页面 2.进入到账户页面 3. 滚动到 “开启服务”,然后选择开启“ IMAP/SMTP服务 按照提示进行设置后就会出现你所需要的授权码 二 网易邮箱 1.进入邮箱的POP3/SMTP/IMAP页面 2.首先需要开启服务,将服务勾选上,一点击勾选需要进行手机的相关配置 3.绑定手机...

攻城狮的博客 3万+
上一篇: php后台增加权限控制和XSS
下一篇: 工具pdf格式乱转--PDFgear
Hello Bug
博客等级 码龄8年 87粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hello Bug

谢谢老板,老板大气,老板硬邦邦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值