EmailUtils

java1个月前更新 3153917921
15 0 0

导入依赖

<dependency>
	<groupId>commons-email</groupId>
	<artifactId>commons-email</artifactId>
	<version>1.1</version>
</dependency>

创建EmailUtil

package com.wxy.woj.utils;

/**
 * 邮箱工具类
 */

import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;

@Component
public class EmailUtil {
    @Value("${email.hostName}")
    private String hostName;
    @Value("${email.charset}")
    private String charset;
    @Value("${email.account}")
    private String account;
    @Value("${email.name}")
    private String name;
    @Value("${email.password}")
    private String password;

    private static  String staticHostName;

    private static  String staticCharset;

    private static  String staticAccount;

    private static  String staticName;

    private static  String staticPassword;

    @PostConstruct
    public void init() {
        staticHostName = hostName;
        staticCharset = charset;
        staticAccount = account;
        staticName = name;
        staticPassword = password;
    }
    public static boolean send(String emailaddress, Integer message) {
        HtmlEmail email = new HtmlEmail();
        try {
            //设置服务器地址
            email.setHostName(staticHostName);
            //设置字符集
            email.setCharset(staticCharset);
            //设置收件人邮箱
            email.addTo(emailaddress);
            //设置发件人信息
            email.setFrom(staticAccount, staticName);
            email.setAuthentication(staticAccount, staticPassword);
            //邮件主题
            email.setSubject("AcKing验证码");
            //右键正文
            email.setMsg("您的验证码为:" + message);
            email.send();
            return true;
        } catch (EmailException e) {
            e.printStackTrace();
            return false;
        }
    }
}

 

 

© 版权声明

相关文章

暂无评论

暂无评论...