日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

java 开源 邮件系统_Java架构师方案—简单的邮件系统(附完整项目代码)

發布時間:2023/12/10 windows 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 开源 邮件系统_Java架构师方案—简单的邮件系统(附完整项目代码) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 效果發送效果圖

連續發送了四封郵件:普通文本郵件,帶附件的郵件,內容包含圖片的郵件,發送html郵件。

普通文本郵件截圖

帶附件的郵件截圖

內容包含圖片的郵件截圖(圖片太大,就截取一部分)

發送html郵件截圖

2. 郵件開發準備工作

引入pom文件依賴

org.springframework.boot

spring-boot-starter-mail

在application.properties 中添加郵箱配置

spring.mail.host=smtp.qq.com

spring.mail.port=587

spring.mail.username=jackdking@foxmail.com

spring.mail.password=郵箱授權碼,非郵箱登入密碼

from,即為郵件發送者,一般設置在配置文件中

to,郵件接收者,此參數可以為數組,同時發送多人

subject,郵件主題

content,郵件的主體

郵件發送者 from 一般采用固定的形式寫到配置文件中。

在qq郵箱中開啟收發郵件步驟

進入郵件開啟頁面

點擊開啟,并發送短信

確認發送,郵件收發開啟

3. springboot引入mail服務

MailServiceImpl類注入郵件API類

/**

* @author jackdking

* @date 2018/5/3 22:07

*/

@Component

public class MailServiceImpl implements IMailService {

@Autowired

private JavaMailSender mailSender;

@Value("${spring.mail.username}")

private String mailFrom;

......

4種郵件類型方法

/**

* 發送簡單郵件

*

* @param to

* @param subject

* @param content

*/

@Override

public void sendSimpleEmail(String to,String subject,String content) {

SimpleMailMessage message = new SimpleMailMessage();

subject="簡單文本郵件";

content="你好,我是空白";

to = "jackdking@foxmail.com";//我自己的郵箱

message.setFrom(mailFrom);

message.setTo(to);

message.setSubject(subject);

message.setText(content);

mailSender.send(message);

}

/**

* 發送html郵件

*

* @param to

* @param subject

* @param content

*/

@Override

public void sendHtmlMail(String to, String subject, String content) {

MimeMessage mimeMessage = mailSender.createMimeMessage();

try {

//true表示需要創建一個multipart message

subject="發送html郵件";

content="\n" +

"

\n" +

"

hello world !你好,我是空白 ,發送html郵件!

\n" +

"\n" +

"";

to = "jackdking@foxmail.com";//我自己的郵箱

MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);

helper.setFrom(mailFrom);

helper.setTo(to);

helper.setSubject(subject);

helper.setText(content,true);

mailSender.send(mimeMessage);

} catch (MessagingException e) {

e.printStackTrace();

}

}

/**

* 發送帶附件的郵件

*

* @param to

* @param subject

* @param content

* @param filepath

*/

@Override

public void sendFileMail(String to, String subject, String content, String filepath) {

MimeMessage mimeMessage = mailSender.createMimeMessage();

subject="發送帶附件的郵件";

content="你好,我是空白";

to = "jackdking@foxmail.com";//我自己的郵箱

filepath="D:\\微信圖片_20200524230149.jpg";

try {

MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);

helper.setFrom(mailFrom);

helper.setTo(to);

helper.setSubject(subject);

helper.setText(content,true);

FileSystemResource file = new FileSystemResource(new File(filepath));

String fileName = filepath.substring(filepath.lastIndexOf(File.separator));

helper.addAttachment(fileName,file);

mailSender.send(mimeMessage);

}catch (Exception e){

e.printStackTrace();

}

}

@Override

public void sendPictureMail(String to, String subject, String content, String picturepath) {

// TODO Auto-generated method stub

String Id = "jackdking1314";

content="

圖片郵件:";

String imgPath = "D:\\微信圖片_20200524230149.jpg";

to = "jackdking@foxmail.com";//我自己的郵箱

MimeMessage message = mailSender.createMimeMessage();

try {

MimeMessageHelper helper = new MimeMessageHelper(message, true);

helper.setFrom(mailFrom);

helper.setTo(to);

helper.setSubject("這是有圖片的郵件");

helper.setText(content, true);

FileSystemResource res = new FileSystemResource(new File(imgPath));

helper.addInline(Id, res);

mailSender.send(message);

} catch (MessagingException e) {

e.printStackTrace();

}

}

4. 啟動應用,開始4種郵件發送測試

SpringbootMailApplication應用啟動類實現了ApplicationRunner接口,應用啟動成功就執行run方法,發送4種郵件。

@SpringBootApplication

public class SpringbootMailApplication implements ApplicationRunner

{

@Autowired

IMailService mailService;

public static void main( String[] args )

{

SpringApplication.run(SpringbootMailApplication.class, args);

}

//啟動應用后直接發送郵件

@Override

public void run(ApplicationArguments args) throws Exception {

// TODO Auto-generated method stub

mailService.sendSimpleEmail(null, null, null);

mailService.sendHtmlMail(null, null, null);

mailService.sendFileMail(null, null, null,null);

mailService.sendPictureMail(null, null, null,null);

}

}

應用啟動成功,并成功發送了4封郵件

查看更多 “Java架構師方案” 系列文章 以及 SpringBoot2.0學習示例

介紹

SpringBoot2.0-Jackdking 使用的各種示例,整合流行的中間件,此開源項目中的每個示例都是站在初學者角度,細心剖析技術實現細節,幫助初學者快速掌握 Spring Boot2.0 各組件的使用。

文章

如果大家覺得這篇文章對你學習架構有幫助的話,還請點贊,在看支持一下。github項目也記得點個星哦!

完整的demo項目,請關注公眾號“前沿科技bot“并發送"郵件系統"獲取。

總結

以上是生活随笔為你收集整理的java 开源 邮件系统_Java架构师方案—简单的邮件系统(附完整项目代码)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。