給任何群發群發郵件都不怕沒權限,SpringBoot搭建郵箱服務

一般非QQ群管理員,是沒有群發郵件的權限,不過不要著急,下面就普及下怎麼以普通群成員群發郵件。

打開QQ群官網,然後成員管理,選擇對應的QQ群,這樣就可以拿到這個群的全部QQ號,利用正則表達式匹配出所有的QQ號,然後末尾加上@qq.com就可以拿到群裡所有人的郵件。


給任何群發群發郵件都不怕沒權限,SpringBoot搭建郵箱服務


正常來講這個時候就可以利用個人郵箱群發郵件了,但是實際上這麼操作有很大的限制。

自己搭建一套郵箱發送項目,這樣就有很大的自由。可以挨個人發送,也可以延遲發送以防被認為是垃圾郵件。

下面就是SpringBoot搭建一個郵箱的實例

後臺引入mail相關包(如果您不想看代碼可以快速劃過,收藏起來以防備用)

<code><dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-starter-mail/<artifactid>
/<dependency>/<code>

java代碼:

<code>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 + ""));
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);
}
}

}/<file>/<code>

這樣就支持HTML文本以及附件發送,至於你有什麼樣的需求來發送郵件,都是可以隨意控制的


給任何群發群發郵件都不怕沒權限,SpringBoot搭建郵箱服務

發送郵件的端口普通的是25,加密的是465.建議使用後者,一般雲服務商會把25端口關閉掉,以防發送垃圾郵件。


分享到:


相關文章: