Java中使用SimpleEmail实现简单邮件的发送

来源:互联网 发布:vb编程入门 编辑:程序博客网 时间:2024/06/06 05:38
首先使用的发送方邮箱需要开通POP3/SMTP服务,本文使用的是163邮箱,如图:
其次要申请授权码,在登录的时候使用此授权码代替邮箱登录密码,如图:
下面是邮件发送功能的实现代码:
public String sendEmail(String emailaddress,String subject,String msg)throws Exception{     String success="";    SimpleEmail email = new SimpleEmail();    email.setHostName("smtp.163.com");//设置使用发电子邮件的邮件服务器    try {        email.addTo(emailaddress);// 目的邮箱;         email.setAuthentication("lipzhang_iie@163.com", " 授权码***");        email.setFrom("lipzhang_iie@163.com","iie-icm","UTF-8");        email.setCharset("UTF-8");        email.setSubject(subject);        email.buildMimeMessage();        //设置内容的字符集为UTF-8,先buildMimeMessage才能设置内容文本        email.getMimeMessage().setText(msg,"UTF-8");        email.sendMimeMessage();        success="邮件发送成功!";    }    catch (EmailException ex) {        ex.printStackTrace();    }    return success;}
                                             
0 0
原创粉丝点击