首先使用的发送方邮箱需要开通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; }