ELAdmin 发送邮件

本文详细介绍了如何在ELAdmin系统中配置邮件工具,包括发件人信息、SMTP设置,以及针对腾讯企业邮箱的特别说明,涉及EmailServiceImpl.java中的代码调整。还提供了自有模块发送邮件的方法示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

邮箱配置

ELAdmin目录中选择系统工具->邮件工具。
在这里插入图片描述

  • 发件人邮箱:发送者的邮箱地址
  • 发件用户名:一般都是发件人邮箱@前面的部分,也可以任意写
  • 邮箱密码:如果是 qq 邮箱或者腾讯企业邮箱,需要使用授权码。
  • SMTP地址:腾讯企业邮箱是 smtp.exmail.qq.com,qq 邮箱是 smtp.qq.com
  • SMTP 端口:固定用 465

邮箱密码

以腾讯企业邮箱为例(QQ邮箱操作基本相同)。进入设置。
在这里插入图片描述
查看是否开启了安全登录,如果没有,需要先开启。然后看到的就是下图样子了。
在这里插入图片描述
客户端专用密码就是上面刚刚提到的授权码。生成一个,复制下来就可以用了。
在这里插入图片描述

腾讯企业邮箱代码修改

如果是 QQ 邮箱,以上配置完成后,就能直接测试发送邮件了,能正常接受到,但是腾讯企业邮箱的不可以,需要进行微调。

后端代码位于eladmin-tools的 Module中,me.zhengjie.service.impl.EmailServiceImpl.java 文件的send方法,找到String user = emailConfig.getFromUser().split(“@”)[0]这个,改成String user = emailConfig.getFromUser(),就能发送成功了。
在这里插入图片描述
如果不修改,hutool 的邮件工具在发送时候会报错 535 错误。

自有模块发送邮件

可以直接使用 emailService 方法,调用即可。

        try {
            EmailConfig emailConfig = emailService.find();
            EmailVo emailVo = new EmailVo();
            emailVo.setContent(mpReply.getContent());
            emailVo.setSubject(mpReply.getItCode());
            emailVo.setTos(Collections.singletonList(resources.getEmailAddress()));
            emailService.send(emailVo, emailConfig);
        } catch (Exception e) {
            e.printStackTrace();
        }
03-29
### eladmin简介 `eladmin` 是一款基于 Spring Boot 和 Vue 技术栈开发的开源前后端分离快速开发平台[^1]。它提供了丰富的功能模块以及灵活的扩展能力,适用于中小型项目的快速构建。 --- ### 功能特点 #### 1. **代码生成器** `eladmin-generator` 模块支持通过模板动态生成业务代码的功能。其模板位于 `system` 模块中,可以根据需求定制化调整生成逻辑和文件结构[^2]。 #### 2. **公共模块设计** - `eladmin-common`: 提供了多个子模块的支持,例如自定义注解、切面编程、实体类与传输对象基类的设计等。 - `base`: 定义了 Entity 基础模型、DTO 数据传输对象以及 MapStruct 映射接口的基础实现。 - `config`: 实现了权限控制、Redis 缓存配置、Swagger 文档生成功能以及其他必要的全局设置。 #### 3. **系统核心模块** `eladmin-system` 是整个应用的核心部分,包含了启动入口和服务初始化逻辑。其中还集成了线程池管理、跨域请求处理等功能,并提供了一系列基础服务模块(如登录认证、定时任务调度等)。 #### 4. **日志记录与监控** - 日志模块 (`eladmin-logging`) 负责捕获运行期间产生的各类事件并存储至数据库或外部介质中以便后续分析。 - 运维管理和性能监测也是该框架的一大特色之一,在实际生产环境中能够有效提升排查问题效率。 #### 5. **工具集成** `eladmin-tools` 将常用的第三方库进行了封装,简化了开发者调用这些组件的操作流程。比如邮件发送、短信通知或者文件上传下载等功能都可以轻松接入现有项目体系之中。 --- ### 教程推荐 对于初学者来说,官方文档是一个非常好的起点。可以通过访问以下链接获取更多关于如何安装部署及深入理解各个组成部分的信息: - 官方仓库地址:[https://github.com/elunez/eladmin](https://github.com/elunez/eladmin) - 中文镜像站点:[https://gitcode.com/gh_mirrors/el/eladmin-doc][^3] 此外还有专门针对此框架撰写的详尽指南可供参考学习[^4]。如果更倾向于现代前端技术,则可以关注另一个类似的解决方案——Element Admin[^5],尽管两者定位不同但均致力于解决企业级应用场景下的痛点难点。 ```bash # 克隆项目示例命令 git clone https://github.com/elunez/eladmin.git cd eladmin ``` --- ### 总结 综上所述,无论是从功能性还是易用性的角度来看,`eladmin` 都是一款值得尝试的企业级开发框架。它的优势在于高度可配置性和完善的生态支持,使得即使是没有太多经验的新手也能较快地上手操作;而对于有一定技术水平的人来说则意味着更大的自由度去满足特定场景的需求。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

lootaa

你的鼓励是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值