• springboot--email


    1.目录

    2.类1

    import java.io.File;

    import javax.mail.internet.MimeMessage;

    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    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 com.java.test.service.MailService;
    @Component
    public class MailServiceImpl implements MailService {
    private final Logger logger = LoggerFactory.getLogger(this.getClass());

    @Autowired
    private JavaMailSender mailSender;

    @Value("${mail.fromMail.addr}")
    private String from;

    /**
    * 简单邮件发送
    */
    @Override
    public void sendSimpleMail(String to, String subject, String content) {

    SimpleMailMessage message = new SimpleMailMessage();

    message.setFrom(from);
    message.setTo(to);
    message.setSubject(subject);
    message.setText(content);

    try {
    mailSender.send(message);
    logger.info("简单的邮件已经发送!");
    } catch (Exception e) {
    logger.error("发送邮件时发生异常!",e);
    }
    }

    /**
    * 发送html邮件
    */
    @Override
    public void sendHtmlMail(String to, String subject, String content) {

    MimeMessage message = mailSender.createMimeMessage();

    try {
    //true 表示需要创建一个multipart message
    MimeMessageHelper helper = new MimeMessageHelper(message,true);
    helper.setFrom(from);
    helper.setTo(to);
    helper.setSubject(subject);
    helper.setText(content,true);

    mailSender.send(message);

    logger.info("html邮件发送成功!");
    } catch (Exception e) {
    logger.error("发送html邮件时发生异常!",e);
    }

    }

    /**
    * 发送带有附件的邮件
    */
    @Override
    public void sendAttachmentsMail(String to, String subject, String content, String filePath) {
    MimeMessage message = mailSender.createMimeMessage();
    try {
    MimeMessageHelper helper = new MimeMessageHelper(message,true);
    helper.setFrom(from);
    helper.setTo(to);
    helper.setSubject(subject);
    helper.setText(content,true);

    FileSystemResource file = new FileSystemResource(new File(filePath));
    String fileName = filePath.substring(filePath.lastIndexOf(File.separator));
    helper.addAttachment(fileName,file);

    mailSender.send(message);

    logger.info("带附件的邮件已发送!");
    } catch (Exception e) {
    logger.error("发送带附件的邮件时发生异常!",e);
    }
    }

    /**
    * 发送带静态资源的邮件
    */
    @Override
    public void sendInlineResourceMail(String to, String subject, String content, String rscPath, String rscId) {
    MimeMessage message = mailSender.createMimeMessage();
    try {
    MimeMessageHelper helper = new MimeMessageHelper(message,true);
    helper.setFrom(from);
    helper.setTo(to);
    helper.setSubject(subject);
    helper.setText(content,true);

    FileSystemResource res = new FileSystemResource(new File(rscPath));
    helper.addInline(rscId,res);
    mailSender.send(message);
    logger.info("嵌入静态资源的邮件已经发送!");
    } catch (Exception e) {
    logger.error("发送嵌入静态资源的邮件时发送异常!",e);
    }
    }

    }

    3.类2

    4.类3

  • 相关阅读:
    细心也是一种态度
    EDM数据访问的三种方式
    如何快速提交网站备案 ICP备案
    c# winform 关于给静态全局变量赋值的问题
    c#DIY随机数类winform 2010
    手把手教你如何用IIS搭建手机WAP网站(图文)
    admin密码对应的MD5值,16位和32位,admin解密自己留着方便.
    C#实现MD5加密,winform c#2005
    最全的c#日期函数 winform
    如何解决因网站备案号没下来而网站被迫关闭的办法
  • 原文地址:https://www.cnblogs.com/lpzpp/p/11284942.html
Copyright © 2020-2023  润新知