spring4 发送email

来源:互联网 发布:马上6是什么软件 编辑:程序博客网 时间:2024/05/22 00:42

首先,配置邮件发送器

    @Bean    public MailSender mailSender(){        JavaMailSenderImpl mailSender = new JavaMailSenderImpl();        mailSender.setHost("服务");        mailSender.setPort(端口);        mailSender.setProtocol("smtp");        mailSender.setUsername("账号");        mailSender.setPassword("密码");        return mailSender;    }

就这么简单, 就可以用JavaMailSender 发送邮件啦

注入JavaMailSender

    @Autowired    private JavaMailSender mailSender;

先来个简单的发送文字内容

public void sendSimpleSpittleEmail(String to, String text) {        SimpleMailMessage message = new SimpleMailMessage();        message.setFrom("发送人邮箱");        message.setTo(to);        message.setSubject("测试邮件");        message.setText(text);        mailSender.send(message);    }

发送附件的

public void sendSpittleEmailWithAttachment(String to, String text) throws MessagingException {        MimeMessage message = mailSender.createMimeMessage();        MimeMessageHelper helper = new MimeMessageHelper(message, true);        helper.setFrom("发送人邮箱");        helper.setTo(to);        helper.setSubject("测试邮件");        helper.setText(text);        FileSystemResource couponImage = new FileSystemResource("附件路径");        helper.addAttachment("obtain.jpg", couponImage);        mailSender.send(message);    }

发送html格式的

public void sendRichSpitterEmail(String to, String text) throws MessagingException {        MimeMessage message = mailSender.createMimeMessage();        MimeMessageHelper helper = new MimeMessageHelper(message, true);        helper.setFrom("dong.tl@neusoft.com");        helper.setTo(to);        helper.setSubject("测试邮件");        helper.setText("<html><body><img src='cid:spitterLogo'><h4>test</h4><i>content</i></body></html>",true);                ClassPathResource image = new ClassPathResource("路径");        helper.addInline("spitterLogo",image);        mailSender.send(message);    }

cid:spitterLogo 需要替换的id标记 和 helper.addInline("spitterLogo",couponImage); 相对于





原创粉丝点击