java 163 mailbox to send mail

Canada relies 1.pom.xml

<!--邮箱-->
        <dependency>
            <groupId>javax.mail</groupId>
            <artifactId>mail</artifactId>
            <version>1.4.5</version>
        </dependency>
        <dependency>
            <groupId>com.sun.mail</groupId>
            <artifactId>javax.mail</artifactId>
            <version>1.5.4</version>
        </dependency>

2. Send Mail Code

public class Mail {
    //发件邮箱
    private String sendMail;

    //收件邮箱
    private String receiveMail;

    //授权码
    private String password;

    //主题
    private String subject;

    //内容
    private String content;

    public String getSendMail() {
        return sendMail;
    }

    public void setSendMail(String sendMail) {
        this.sendMail = sendMail;
    }

    public String getReceiveMail() {
        return receiveMail;
    }

    public void setReceiveMail(String receiveMail) {
        this.receiveMail = receiveMail;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }
}

public class SendMail {
    /**
     * 功能描述
     *
     * @param: 发送邮件
     * @return:
     * @date: 2018/11/29   9:59
     **/
    public static void createSimpleMail(Mail mail) {
        try {
            Properties prop = new Properties();
            prop.put("mail.host", "smtp.163.com");
            prop.put("mail.transport.protocol", "smtp");
            prop.put("mail.smtp.auth", true);
            //使用java发送邮件5步骤
            //1.创建sesssion
            Session session = Session.getInstance(prop);
            //开启session的调试模式,可以查看当前邮件发送状态
            session.setDebug(true);
            //2.通过session获取Transport对象(发送邮件的核心API)
            Transport ts = null;
            ts = session.getTransport();
            //3.通过邮件用户名密码链接(邮箱和授权码)
            ts.connect(mail.getSendMail(), mail.getPassword());
            //4.创建邮件对象
            MimeMessage mm = new MimeMessage(session);
            //设置发件人
            mm.setFrom(new InternetAddress(mail.getSendMail()));
            //设置收件人
            mm.setRecipient(Message.RecipientType.TO, new InternetAddress(mail.getReceiveMail()));
            //设置抄送人
//        mm.setRecipient(Message.RecipientType.CC, new InternetAddress(sendMail));
            mm.setSubject(mail.getSubject());
            mm.setContent(mail.getContent(), "text/html;charset=utf-8");
            //5.发送电子邮件
            ts.sendMessage(mm, mm.getAllRecipients());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) throws MessagingException {
        Mail mail = new Mail();
        mail.setSendMail("[email protected]");
        mail.setReceiveMail("[email protected]");
        mail.setPassword("xxx");
        mail.setSubject("xx信息科技有限公司!");
        mail.setContent("<div>您的账号是:xxx");
        SendMail.createSimpleMail(mail);
    }
}
Published 18 original articles · won praise 5 · Views 6718

Guess you like

Origin blog.csdn.net/qq_28687183/article/details/103254229