CentOS7.6靜默安裝19C例項指令碼 ORA-27125 [FATAL] [DBT-10322]
阿新 • • 發佈:2020-12-04
SendMail
-
引入依賴
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> <version>2.2.6.RELEASE</version> </dependency>
-
配置郵件引數
spring: mail: host: smtp.qq.com username: [email protected] password: omoouhbxawdpbaef default-encoding: UTF-8 properties: mail: smtp: socketFactory: class: javax.net.ssl.SSLSocketFactory port: 465 auth: true starttls: enable: true required: true
-
建立執行緒池
@Bean public ThreadPoolTaskExecutor createThreadPoolTaskExecutor(){ ThreadPoolTaskExecutor threadPoolTaskExecutor = new ThreadPoolTaskExecutor(); threadPoolTaskExecutor.setCorePoolSize(5); threadPoolTaskExecutor.setMaxPoolSize(10); return threadPoolTaskExecutor; }
-
建立發郵件放方法
-
測試
private final Logger logger= LoggerFactory.getLogger(this.getClass()); @Autowired private JavaMailSender javaMailSender; @Value("${spring.mail.username}") private String from; public void sendMail(String recipient,String subject,String content){ try { SimpleMailMessage simpleMailMessage=new SimpleMailMessage(); simpleMailMessage.setFrom(from); simpleMailMessage.setTo(recipient); simpleMailMessage.setSubject(subject); simpleMailMessage.setText(content); simpleMailMessage.setSentDate(new Date()); javaMailSender.send(simpleMailMessage); logger.info("傳送成功"); }catch (Exception e){ logger.info("錯誤資訊"+e); } }
@Autowired
SendMail sendMail;
@Autowired
ThreadPoolTaskExecutor threadPoolTaskExecutor;
@Test
void contextLoads() {
threadPoolTaskExecutor.execute(new Runnable() {
@Override
public void run() {
sendMail.sendMail("[email protected]","test","hello world");
}
});
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
複雜檔案
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<title>社群網-賬號啟用</title>
</head>
<body>
<div>
<p>
<b th:text="${email}"></b>,你好!
</p>
<p>
你正在註冊社群網,這是一封啟用郵件,請點選
<a th:href="${url}"><span style="color: #029789">啟用連結</span></a>
啟用你的社群賬號!
</p>
</div>
</body>
</html>
//啟用郵件
Context context=new Context();
context.setVariable("email",user.getEmail());
String url= domain+"/user/activation/"+user.getId()+"/"+user.getActivationCode();
context.setVariable("url",url);
String content =templateEngine.process("activation",context);
mailClient.sendMail(user.getEmail(),"啟用賬號",content);