栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java使用smtp发送html格式邮件

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java使用smtp发送html格式邮件

java 使用 smtf 发送html格式 邮件

Smtp邮件篇
								java发送邮件
第一步

1.以网易邮箱为例,首先需要授权邮箱账号可以支持smtp;

  1. 开启之后我们需要生成邮箱第三方登陆的授权码,完成之后把生成后的授权码保存下来,下一步要用;
第二步

在我们的配置文件中配置发送邮件

spring:  
  mail:
    host:  smtp.163.com
    password: 'xxxx'
    username: k18360195948@163.com
    #port: 端口号
    default-encoding: UTF-8
    properties:
      mail.smtp.socketFactory.fallback: true
      mail.smtp.starttls.enable: true

需要注意的是host对应的是自己邮箱的smtp服务器
网易邮箱是:smtp.163.com
Office邮箱是:smtp.office365.com

切记password:对应的不是邮箱密码,而是上一步当中的授权码

接着导入需要的依赖在pom文件中


    org.springframework.boot
    spring-boot-starter-mail

第三步

创建发送邮件类,以下是我测试用的demo;

@Component
public class SmtpMessageUtils {
    @Autowired
    private JavaMailSender mailSender; //自动注入的Bean

    @Value("${spring.mail.username}")
    private String userName; //读取配置文件中的参数

    
    public void sendSimpleMail1() throws MessagingException {
        SimpleMailMessage message = new SimpleMailMessage();
        message.setFrom(userName);//发件邮箱
        message.setTo("k18360195948@163.com"); //收件邮箱
        message.setSubject("阿乐的测试邮箱");//标题
        message.setText("hello");//内容
        mailSender.send(message);
    }

    public void sendSimpleMail(String context,String email) throws MessagingException {
        SimpleMailMessage message = new SimpleMailMessage();
        message.setFrom(userName);
        message.setTo(email); //发送邮
        message.setSubject("[阿乐的测试]");
        message.setText(context);
        mailSender.send(message);
    }

    
    public void send(){
        MimeMessage mimeMessage = mailSender.createMimeMessage();
        MimeMessageHelper helper;
        try {
            helper = new MimeMessageHelper(mimeMessage, true);
            helper.setFrom(userName);
            helper.setTo("2746680956@qq.com");
            helper.setSubject("title");//主题
            mimeMessage.setContent("n" +
                            "n" +
                            "n" +
                            "    n" +
                            "    n" +
                            "    n" +
                            "    documentn" +
                            "n" +
                            "n" +
                            "    n" +
                            "    

hello,这是阿乐的测试信息,可以调整html内容为自己想要的邮箱格式模板..

n" + " n" + "n" + "" , "text/html ;charset=gbk"); mailSender.send(mimeMessage); } catch (MessagingException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } }

亲测可用,让我们一起看下测试结果吧
这是普通邮件的测试结果:

这是发送html的测试结果:

如果发送邮件出现了错误可以访问以下链接:网易邮箱常见错误与原因

感谢阅读!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/325113.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号