1. 程式人生 > 實用技巧 >CentOS7.6靜默安裝19C例項指令碼 ORA-27125 [FATAL] [DBT-10322]

CentOS7.6靜默安裝19C例項指令碼 ORA-27125 [FATAL] [DBT-10322]

SendMail

  1. 引入依賴

    <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-mail</artifactId>
                <version>2.2.6.RELEASE</version>
            </dependency>
    
  2. 配置郵件引數

    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
    
  3. 建立執行緒池

    @Bean
        public ThreadPoolTaskExecutor createThreadPoolTaskExecutor(){
            ThreadPoolTaskExecutor threadPoolTaskExecutor = new ThreadPoolTaskExecutor();
            threadPoolTaskExecutor.setCorePoolSize(5);
            threadPoolTaskExecutor.setMaxPoolSize(10);
            return threadPoolTaskExecutor;
        }
    
  4. 建立發郵件放方法

  5. 測試

    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);