ruoyi搭建红色旅游管理系统

集成邮箱

一、引入依赖(推荐三)

<!--email-->  
<dependency>  
    <groupId>org.springframework.boot</groupId>  
    <artifactId>spring-boot-starter-mail</artifactId>  
</dependency>

二、邮箱工具类(单独)

import javax.mail.*;  
import javax.mail.internet.InternetAddress;  
import javax.mail.internet.MimeMessage;  
import javax.mail.internet.MimeMessage.RecipientType;  
import java.util.Arrays;  
import java.util.Collections;  
import java.util.List;  
import java.util.Properties;  
  
public class MailUtil {  
  
    public static void main(String[] args) throws MessagingException {  
        //可以在这里直接测试方法,填自己的邮箱即可  
        sendTestMail("3074038921@qq.com", new MailUtil().achieveCode());  
    }  
  
    /**  
     * 发送邮件  
     *  
     * @param email 收件邮箱号  
     * @param code  验证码  
     * @throws MessagingException  
     */    public static void sendTestMail(String email, String code) throws MessagingException {  
  
        // 创建Properties 类用于记录邮箱的一些属性  
        Properties props = new Properties();  
        props.put("mail.smtp.auth", "true");  
        props.put("mail.smtp.host", "smtp.qq.com"); // SMTP服务器  
        props.put("mail.smtp.port", "587");  
        props.put("mail.user", "3074038921@qq.com");  
        props.put("mail.password", "wqmcbxipobrmddhh");  
  
        // 构建授权信息,用于进行SMTP进行身份验证  
        Authenticator authenticator = new Authenticator() {  
            protected PasswordAuthentication getPasswordAuthentication() {  
                String userName = props.getProperty("mail.user");  
                String password = props.getProperty("mail.password");  
                return new PasswordAuthentication(userName, password);  
            }  
        };  
        // 使用环境属性和授权信息,创建邮件会话  
        Session mailSession = Session.getInstance(props, authenticator);  
        // 创建邮件消息  
        MimeMessage message = new MimeMessage(mailSession);  
        // 设置发件人  
        InternetAddress form = new InternetAddress(props.getProperty("mail.user"));  
        message.setFrom(form);  
        // 设置收件人的邮箱  
        InternetAddress to = new InternetAddress(email);  
        message.setRecipient(RecipientType.TO, to);  
        // 设置邮件标题  
        message.setSubject("Kyle's Blog 邮件测试");  
        // 设置邮件的内容体  
        message.setContent("尊敬的用户:你好!\n注册验证码为:" + code + "(有效期为一分钟,请勿告知他人)", "text/html;charset=UTF-8");  
        // 最后当然就是发送邮件啦  
        Transport.send(message);  
    }  
  
    public static String achieveCode() {  
        //由于数字 1 、 0 和字母 O 、l 有时分不清楚,所以,没有数字 1 、 0        String[] beforeShuffle = new String[]{"2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F",  
                "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a",  
                "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v",  
                "w", "x", "y", "z"};  
        List<String> list = Arrays.asList(beforeShuffle);//将数组转换为集合  
        Collections.shuffle(list);  //打乱集合顺序  
        StringBuilder sb = new StringBuilder();  
        for (String s : list) {  
            sb.append(s); //将集合转化为字符串  
        }  
        return sb.substring(3, 8);  
    }  
  
}

三、配置类方法(可发附件)

application.yml 配置

spring: 

    mail:  
      host: smtp.qq.com  
      port: 587  
      username: 3074038921@qq.com  
      password: wqmcbxipobrmddhh  
      properties:  
        mail:  
          smtp:  
            auth: true  
            starttls:  
              enable: true

EmailService

import org.springframework.beans.factory.annotation.Autowired;  
import org.springframework.beans.factory.annotation.Value;  
import org.springframework.core.io.FileSystemResource;  
import org.springframework.mail.SimpleMailMessage;  
import org.springframework.mail.javamail.JavaMailSender;  
import org.springframework.mail.javamail.MimeMessageHelper;  
import org.springframework.stereotype.Component;  
  
import javax.mail.MessagingException;  
import javax.mail.internet.MimeMessage;  
import java.io.File;  
  
/**  
 * @author : like  
 * @date : 2024/4/20 13:43  
 * @Version: 1.0  
 */@Component  
public class EmailService {  
  
    @Autowired  
    private JavaMailSender javaMailSender;  
  
    @Value("${spring.mail.username}")  
    private String from;  
  
    /**  
     * 1、基础邮件  
     * @param to  
     * @param subject  
     * @param text  
     */  
    public void sendSimpleMessage(String to, String subject, String text) {  
        SimpleMailMessage message = new SimpleMailMessage();  
        message.setFrom(from);  
        message.setTo(to);  
        message.setSubject(subject);  
        message.setText(text);  
  
        javaMailSender.send(message);  
    }  
    /**  
     * 发送带附件的邮件  
     * @param to  
     * @param subject  
     * @param text  
     * @param filePath 附件路径  
     */  
    public void sendEmailWithAttachment(String to, String subject, String text, String filePath) {  
        MimeMessage message = javaMailSender.createMimeMessage();  
        try {  
            MimeMessageHelper helper = new MimeMessageHelper(message, true);  
            helper.setFrom(from);  
            helper.setTo(to);  
            helper.setSubject(subject);  
            helper.setText(text);  
  
            FileSystemResource file = new FileSystemResource(new File(filePath));  
            helper.addAttachment(file.getFilename(), file);  
  
            javaMailSender.send(message);  
        } catch (MessagingException e) {  
            // 打印异常堆栈信息或者进行其他处理  
            e.printStackTrace();  
            // 抛出运行时异常  
            throw new RuntimeException(e);  
        }  
    }  
  
}

集成百度地图

一、Vue 引入百度js

放在 上面

<!DOCTYPE html>  
<html>  
<head>  
    <meta charset="utf-8">  
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">  
    <meta name="renderer" content="webkit">  
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">  
    <link rel="icon" href="<%= BASE_URL %>favicon.ico">  
    <title><%= webpackConfig.name %></title>  
    <style>  
    </style></head>  
<body>  
<div id="app">  
    <div id="loader-wrapper">  
        <div id="loader"></div>  
        <div class="loader-section section-left"></div>  
        <div class="loader-section section-right"></div>  
        <div class="load_title">正在加载系统资源,请耐心等待</div>  
    </div>
</div>  

<!-- 百度地图 -->  
<script type="text/javascript" src="https://api.map.baidu.com/api?v=1.0&type=webgl&ak=MR6pTK3Vl0lVJInRz7a6fEkNoVRflX5b"></script>  
<script type="text/javascript" src="https://api.map.baidu.com/library/TrackAnimation/src/TrackAnimation_min.js"></script>  

</body>  
</html>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值