springboot 邮件2_实战

应用场景

邮件功能的应用场景可谓十分广泛,诸如注册用户、密码找回,消息通知、以及一些程序异常通知等都需要使用到该功能。

正是由于邮件功能的使用广泛,因此springboot也加在它的组件中添加了邮件。

1.简单邮件(仅仅是文字内容)

2.复杂邮件(可以有html样式,发送附件)

package com.cc.springboot;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;

import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.io.File;

@SpringBootTest
class Springboot12MailApplicationTests {

    @Autowired
    JavaMailSenderImpl javaMailSender;

//    发送简单邮件
    @Test
    void testSendMailSimple() {
//        封装简单的邮件内容
        SimpleMailMessage message=new SimpleMailMessage();
//        标题内容
        message.setSubject("放假通知");
        message.setText("春节10天");
//        发件人
        message.setFrom("1400482173@qq.com");
//        收件人
        message.setTo("2895577104@qq.com");

        javaMailSender.send(message);
    }

//    发送复杂邮件
    @Test
    void testSendMailMime() throws MessagingException {
//        封装复杂的邮件内容
        MimeMessage mimeMessage = javaMailSender.createMimeMessage();
//          通过消息帮助对象来设置发送的内容,第二个参数为true表示可以发送附件
        MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage,true);
//        标题内容
        mimeMessageHelper.setSubject("放假通知");
//        第二个参数为true,才可以发送html代码
        mimeMessageHelper.setText("<h2 style='color:red'>春节10天</h2>");

//        发送附件
        mimeMessageHelper.addAttachment("1.jpg",new File("D:\\Documents\\Pictures\\珠宝图片\\1.jpg"));
        mimeMessageHelper.addAttachment("2.jpg",new File("D:\\Documents\\Pictures\\珠宝图片\\2.jpg"));
        mimeMessageHelper.addAttachment("3.jpg",new File("D:\\Documents\\Pictures\\珠宝图片\\3.jpg"));
//        发件人
        mimeMessageHelper.setFrom("1400482173@qq.com");
//        收件人
        mimeMessageHelper.setTo("2895577104@qq.com");

        javaMailSender.send(mimeMessage);
    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果出现springboot-quickstart-0.0.1-SNAPSHOT.jar没有主清单属性信息,你可以按照以下步骤进行处理: 1. 首先,检查你的pom文件是否有正确配置spring-boot-maven-plugin插件。确保以下代码在pom.xml文件的<build><plugins>部分: ```xml <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> ``` 2. 其次,确认你的jar包是否包含一个名为MANIFEST.MF的文件。该文件应该位于jar包的META-INF目录下。如果没有这个文件,或者文件没有正确的清单属性信息,就会导致出现没有主清单属性的错误。 如果你遵循了以上步骤,并且仍然出现没有主清单属性的错误,可以尝试以下解决方法: 1. 在命令提示符进入jar包所在位置,然后执行以下命令: ``` jar -jar springboot_01_quickstart-0.0.1-SNAPSHOT.jar ``` 这个命令会尝试执行jar包,并输出更详细的错误信息。根据错误信息,你可以进一步排查问题。 2. 检查你的Spring Boot引导类(通常是一个带有@SpringBootApplication注解的类)。确保这个类包含了一个main方法,类似于下面的代码: ```java @SpringBootApplication public class Springboot01QuickstartApplication { public static void main(String[] args) { SpringApplication.run(Springboot01QuickstartApplication.class, args); } } ``` 以上是处理springboot_01_quickstart-0.0.1-SNAPSHOT.jar没有主清单属性的一些方法和步骤。希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值