JAVA MAIL 发送邮件
编程技术  /  houtizong 发布于 3年前   82
/** * 发送邮件 * * @param email 邮件地址 * @param title 邮件标题 * @param content 邮件正文 * @param nickName * 发件人显示昵称 */public void sendMail(String email, String title, String content, String nickName) {try {// 建立邮件会话Properties props = new Properties();// 存储发送邮件服务器的信息props.put("mail.smtp.host", mailServer);// 同时通过验证props.put("mail.smtp.auth", "true");// 根据属性新建一个邮件会话Session mailSession = Session.getInstance(props);// 由邮件会话新建一个消息对象MimeMessage message = new MimeMessage(mailSession);// 设置邮件String nick = javax.mail.internet.MimeUtility.encodeText(nickName);// 设置发件人的地址message.setFrom(new InternetAddress(nick + "<" + mailUserName + ">"));// 设置收件人,并设置其接收类型为TOInternetAddress to = new InternetAddress(email);message.setRecipient(Message.RecipientType.TO, to);// 设置标题message.setSubject(title);// 设置信件内容Multipart mp = new MimeMultipart();MimeBodyPart mbp1 = new MimeBodyPart();// 设置内容mbp1.setText(content);mp.addBodyPart(mbp1);// 设置附件message.setContent(mp, "text/html;charset=UTF-8");// 设置发信时间message.setSentDate(new Date());// 存储邮件信息message.saveChanges();// 发送邮件Transport transport = mailSession.getTransport("smtp");// 以smtp方式登录邮箱,第一个参数是发送邮件用的邮件服务器SMTP地址,第二个参数为用户名,第三个参数为密码transport.connect(mailServer, mailUserName, mailUserPwd);// 发送邮件,其中第二个参数是所有已设好的收件人地址transport.sendMessage(message, message.getAllRecipients());}catch (Exception e) {logger.error("给" + email + "发送邮件异常", e);e.printStackTrace();}}
请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成
网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];
文章归档
文章标签
友情链接