给任何群发群发邮件都不怕没权限,SpringBoot搭建邮箱服务

createh53周前 (12-15)技术教程17

一般非QQ群管理员,是没有群发邮件的权限,不过不要着急,下面就普及下怎么以普通群成员群发邮件。

打开QQ群官网,然后成员管理,选择对应的QQ群,这样就可以拿到这个群的全部QQ号,利用正则表达式匹配出所有的QQ号,然后末尾加上@qq.com就可以拿到群里所有人的邮件。



正常来讲这个时候就可以利用个人邮箱群发邮件了,但是实际上这么操作有很大的限制。

自己搭建一套邮箱发送项目,这样就有很大的自由。可以挨个人发送,也可以延迟发送以防被认为是垃圾邮件。

下面就是SpringBoot搭建一个邮箱的实例

后台引入mail相关包(如果您不想看代码可以快速划过,收藏起来以防备用)

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-mail</artifactId>
</dependency>

java代码:

public class EmailTool {
    @Autowired    private JavaMailSender javaMailSender;
    @Value("${spring.mail.from.addr}")
    private String from;//由谁发出邮件 is my    @Value("${spring.mail.nick}")
    private String nick;//邮件昵称    public void sendSimpleMail(String[] toUser,String title,String htmlContent,List<File> fileList){
        MimeMessage message = null;
        try {
            message = javaMailSender.createMimeMessage();
            MimeMessageHelper helper = new MimeMessageHelper(message, true);
            nick = MimeUtility.encodeText(nick,"utf-8",null);
            helper.setFrom(new InternetAddress(nick + "<"+from+">"));
            helper.setTo(toUser);
            helper.setSubject(title);
            helper.setText(htmlContent, true);
            if(fileList!=null && fileList.size()>0){
                for(File file:fileList){
                    FileSystemResource fileSystemResource=new FileSystemResource(file);
                    helper.addAttachment(fileSystemResource.getFilename(), fileSystemResource);
                }
            }
            javaMailSender.send(message);
        } catch (Exception e) {
            e.printStackTrace();
            throw new MyException(e);
        }
    }

}

这样就支持HTML文本以及附件发送,至于你有什么样的需求来发送邮件,都是可以随意控制的


发送邮件的端口普通的是25,加密的是465.建议使用后者,一般云服务商会把25端口关闭掉,以防发送垃圾邮件。

本文由聊推原创,欢迎关注,带你一起长知识!

相关文章

Java 发送邮件

使用Java应用程序发送E-mail十分简单,但是首先你应该在你的机器上安装JavaMail API 和Java Activation Framework (JAF) 。 你可以在 JavaMail...

手把手教你用 Java 发送邮件,不用框架

邮件发送也是一个老生常谈的问题了,代码虽然简单,但是许多小伙伴对过程不太理解,所以还是打算和各位小伙伴聊聊这个话题。邮件协议我们经常会听到各种各样的邮件协议,比如 SMTP、POP3、IMAP ,那么...

邮件协议以及java实现邮件功能

前言公司项目要求,需要在某个时间点向全公司未填报工时的员工推送提醒邮件。借着这个机会在这边给大家分享一下邮件的一些协议以及如何通过java实现发送代码协议介绍Smtp协议:邮件服务器之间传递消息所使用...

钓鱼邮件是怎么实现的?

我们可能会收到一些钓鱼邮件,今天就说说这种邮件是怎么实现的,专门去百度了一下具体的定义,放出来给大家看看。按照道理来说,学习了本文,你也就可以去发钓鱼邮件了,但是不能做坏事哈!钓鱼邮件指利用伪装的电邮...

在Spring Boot中实现邮件发送功能的详细指南

有时候,我们可能会用邮件确认、或者是发送重置密码的链接,或者是通过邮件来发送一些通知提醒的功能,在Spring Boot中内置了邮件发送的功能,下面我们就来看看如何在Spring Boot中利用现有的...

实战!SpringBoot整合Vue3完美实现发送邮件的功能!

1.效果演示2.思维导图3.前言本篇文章主要讲解 Springboot 整合 Vue3 实现校验 qq 邮箱验证码之后重置用户密码的功能。开发功能之前我们先梳理一下主要逻辑:1.我们要想让系统给其他用...