package com.cim.idm.yard.util;

/**
 * @author 10539622
 * @version 1.0
 * @project interfacePlat
 * @description 邮件发送工具类
 * @date 2023/8/31 15:15:54
 */

import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import java.io.File;
import java.util.Properties;

public final class JavaMailUntil {
    private JavaMailUntil() {}

    public static Session createSession() {

        //	账号信息
        String username = "17868840037@163.com";//	邮箱发送账号
        String password = "LPexsAeQBn9AyhRf";//	邮箱授权码

        //	创建一个配置文件，并保存
        Properties props = new Properties();

        //	SMTP服务器连接信息
        //  126——smtp.126.com
        //  163——smtp.163.com
        //  qqsmtp.qq.com"
        props.put("mail.smtp.host", "smtp.163.com");//	SMTP主机名

        //  126——25
        //  163——645
        props.put("mail.smtp.port", "25");//	主机端口号
        props.put("mail.smtp.auth", "true");//	是否需要用户认证
        props.put("mail.smtp.starttls.enale", "true");//	启用TlS加密
		/*
		 * props.put("mail.smtp.ssl.enable", "true");// 启用SSL加密
		 */
        Session session = Session.getInstance(props,new Authenticator() {
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                // TODO Auto-generated method stub
                return new PasswordAuthentication(username,password);
            }
        });

        //  控制台打印调试信息
        session.setDebug(true);
        return session;

    }


    /**
     * @description TODO 创建文件夹
     * No such property: code for class: Script1
     * @return
     * @author 10539622
     * @date 2023/9/4 17:24
     */
    public static void createDir(String url) {
        File file = new File(url);
        // 判断是否存在
        if (!file.exists() && !file.isDirectory()) {
            try {
                // 生成文件夹
                file.mkdir();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}
