SpringMVC发送Email 邮件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36481052/article/details/81562580

SpringMVC发送Email 邮件

有段时间没有更新博客了, 最近在项目中用到了 好多新的技术,有个小插件 想跟大家分享一下,
先给大家,看一下效果:
这里写图片描述

首先使用這个插件,您的先找一个邮箱服务器,或者打开你自己的邮箱代发功能 示例:
这里写图片描述
开启之后你还要先引入一个jar 文件:

   <!--邮件-->
        <dependency>
            <groupId>com.sun.mail</groupId>
            <artifactId>javax.mail</artifactId>
            <version>1.5.1</version>
        </dependency>
        <dependency>
            <groupId>javax.activation</groupId>
            <artifactId>activation</artifactId>
            <version>1.1.1</version>
        </dependency>

这样你就可以使用自己的QQ 邮箱发送邮件了,我把的工具类给大家贴出来,仅供参考(运行环境 IDEA+JDK1.8)

import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;

/**
 * @Auther Mr.L
 * @Date 2018/8/9
 * @Description  发送邮件
 */
public class SendEmail {



    /**
     * @param recipient  收件人邮箱
     * @param username 登录名
     * @param password 密码
     *
     * */

    public static Integer s_email(String recipient,String username,String password){

        // 发件人电子邮箱
        String from = "*******@qq.com";
        // 指定发送邮件的主机为 smtp.qq.com
        String host = "smtp.qq.com";  //QQ 邮件服务器
        // 获取系统属性
        Properties properties = System.getProperties();
        // 设置邮件服务器
        properties.setProperty("mail.smtp.host", host);
        properties.put("mail.smtp.auth", "true");
        // 获取默认session对象
        Session session = Session.getInstance(properties, new Authenticator() {
            public PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication("******@qq.com", "授权码"); //发件人邮件用户名、授权码
            }
        });
        try {
            // 创建默认的 MimeMessage 对象
            MimeMessage message = new MimeMessage(session);

            // Set From: 头部头字段
            message.setFrom(new InternetAddress(from));

            // Set To: 头部头字段
            message.addRecipient(Message.RecipientType.TO,
                    new InternetAddress(recipient));

            // Set Subject: 头部头字段
            message.setSubject("陕西省智慧校园云平台提供商");

            // 设置消息体
            message.setText("恭喜您,已成功得到邮件。请尽快前往试用;账号:" + username + ",密码:" + password + "");
            // 发送消息
            Transport.send(message);
        } catch (MessagingException mex) {
            mex.printStackTrace();
        }
        return 1;
    }
}

這就完事了,请各位路过的大神多多指导。

猜你喜欢

转载自blog.csdn.net/qq_36481052/article/details/81562580