SpringBoot整合Commons-email 实现邮件发送

SpringBoot整合Commons-email 实现邮件发送

 

 

以下以QQ邮箱发送邮件为例

maven依赖:

  <!-- commons-email 邮箱工具-->
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-email</artifactId>
            <version>1.5</version>
        </dependency>

 

配置发送方邮箱开启邮件SMTP协议

 

 

 

 

 

 

邮件发送代码:

/**
 * @Author
 * @ClassName MyEmailUtils
 * @Description 邮箱工具,发送邮件
 * @Date 2021/3/15 13:55
 * @Version 1.0
 */
public class MyEmailUtils {

    /**
     * 邮件服务器授权码
     */
    private static final String AUTH_PASS = "fujsjeekkobldibj";

    /**
     * 发送人的邮箱地址
     */
    private static final String FROM_EMAIL_ADDR = "34646765805@qq.com";

    /**
     * 邮箱服务器地址
     * qq: smtp.qq.com
     */
    private static final String HOST_ADDR = "smtp.qq.com";

    /**
     * 邮件服务器端口号
     */
    private static final String PORT = "25";


    public static boolean sendTextMail(String strMail, String strTitle, String strText) throws Exception {
        SimpleEmail mail = new SimpleEmail();
        // 设置邮箱服务器端口信息
        mail.setSslSmtpPort(PORT);
//        设置邮箱的SMTP服务器,登录相对应的邮箱官网,去拿就行了
        mail.setHostName(HOST_ADDR);
        // 设置密码验证器
        mail.setAuthentication(FROM_EMAIL_ADDR, AUTH_PASS);
        // 设置邮件发送者
        mail.setFrom(FROM_EMAIL_ADDR);
        // 设置邮件接收者
        mail.addTo(strMail);
        // 设置邮件编码
        mail.setCharset("UTF-8");
        // 设置邮件主题
        mail.setSubject(strTitle);
        // 设置邮件内容
        mail.setMsg(strText);
        // 设置邮件发送时间
        mail.setSentDate(new Date());
        // 发送邮件
        mail.send();
        return true;
    }


    public static void main(String[] args) {
        try {
            sendTextMail("34646765805@qq.com", "测试QQ邮箱发送", "你们好吗???");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

 

posted @ 2018-07-15 18:31  邓维-java  阅读(448)  评论(0编辑  收藏  举报