From d1d0b4b9f4452fb6e9b6e39168f503d5b302c999 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 11 一月 2022 11:26:35 +0800 Subject: [PATCH] 部分功能添加 --- fanli/src/main/java/com/yeshi/fanli/util/email/MailSenderUtil.java | 223 ++++++++++++++++++++++++++++++------------------------- 1 files changed, 121 insertions(+), 102 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/email/MailSenderUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/email/MailSenderUtil.java index 9e54b5b..7712d02 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/email/MailSenderUtil.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/email/MailSenderUtil.java @@ -22,113 +22,132 @@ import net.sf.json.JSONObject; public class MailSenderUtil { - public static boolean sendTextMail(MailSendInfo mailInfo) { - MyAuthenticator authenticator = null; - Properties pro = mailInfo.getProperties(); - if (mailInfo.isValidate()) { - authenticator = new MyAuthenticator(mailInfo.getUserName(), mailInfo.getPassword()); - } - Session sendMailSession = Session.getDefaultInstance(pro, authenticator); - try { - Message mailMessage = new MimeMessage(sendMailSession); - Address from = new InternetAddress(mailInfo.getFromAddress()); - mailMessage.setFrom(from); - Address to = new InternetAddress(mailInfo.getToAddress()); - mailMessage.setRecipient(Message.RecipientType.TO, to); - mailMessage.setSubject(mailInfo.getSubject()); - mailMessage.setSentDate(new Date()); - String mailContent = mailInfo.getContent(); - mailMessage.setText(mailContent); - Transport.send(mailMessage); - return true; - } catch (MessagingException ex) { - ex.printStackTrace(); - } - return false; - } + public static boolean sendTextMail(MailSendInfo mailInfo) { + MyAuthenticator authenticator = null; + Properties pro = mailInfo.getProperties(); + if (mailInfo.isValidate()) { + authenticator = new MyAuthenticator(mailInfo.getUserName(), mailInfo.getPassword()); + } + Session sendMailSession = Session.getDefaultInstance(pro, authenticator); + try { + Message mailMessage = new MimeMessage(sendMailSession); + Address from = new InternetAddress(mailInfo.getFromAddress()); + mailMessage.setFrom(from); + Address to = new InternetAddress(mailInfo.getToAddress()); + mailMessage.setRecipient(Message.RecipientType.TO, to); + mailMessage.setSubject(mailInfo.getSubject()); + mailMessage.setSentDate(new Date()); + String mailContent = mailInfo.getContent(); + mailMessage.setText(mailContent); + Transport.send(mailMessage); + return true; + } catch (MessagingException ex) { + ex.printStackTrace(); + } + return false; + } - public static boolean sendHtmlMail(MailSendInfo mailInfo) { - MyAuthenticator authenticator = null; - Properties pro = mailInfo.getProperties(); - if (mailInfo.isValidate()) { - authenticator = new MyAuthenticator(mailInfo.getUserName(), mailInfo.getPassword()); - } - Session sendMailSession = Session.getDefaultInstance(pro, authenticator); - try { - Message mailMessage = new MimeMessage(sendMailSession); - Address from = new InternetAddress(mailInfo.getFromAddress()); - mailMessage.setFrom(from); - Address to = new InternetAddress(mailInfo.getToAddress()); - mailMessage.setRecipient(Message.RecipientType.TO, to); - mailMessage.setSubject(mailInfo.getSubject()); - mailMessage.setSentDate(new Date()); - Multipart mainPart = new MimeMultipart(); - BodyPart html = new MimeBodyPart(); - html.setContent(mailInfo.getContent(), "text/html; charset=utf-8"); - mainPart.addBodyPart(html); - mailMessage.setContent(mainPart); - Transport.send(mailMessage); - return true; - } catch (MessagingException ex) { - ex.printStackTrace(); - } - return false; - } + public static boolean sendHtmlMail(MailSendInfo mailInfo) { + MyAuthenticator authenticator = null; + Properties pro = mailInfo.getProperties(); + if (mailInfo.isValidate()) { + authenticator = new MyAuthenticator(mailInfo.getUserName(), mailInfo.getPassword()); + } + Session sendMailSession = Session.getDefaultInstance(pro, authenticator); + try { + Message mailMessage = new MimeMessage(sendMailSession); + Address from = new InternetAddress(mailInfo.getFromAddress()); + mailMessage.setFrom(from); + Address to = new InternetAddress(mailInfo.getToAddress()); + mailMessage.setRecipient(Message.RecipientType.TO, to); + mailMessage.setSubject(mailInfo.getSubject()); + mailMessage.setSentDate(new Date()); + Multipart mainPart = new MimeMultipart(); + BodyPart html = new MimeBodyPart(); + html.setContent(mailInfo.getContent(), "text/html; charset=utf-8"); + mainPart.addBodyPart(html); + mailMessage.setContent(mainPart); + Transport.send(mailMessage); + return true; + } catch (MessagingException ex) { + ex.printStackTrace(); + } + return false; + } - public static boolean sendEmail(String email, String title, String content) { - String username = "he15901227708@163.com"; - String pwd = "hexiaohui1011"; - MailSendInfo mailInfo = new MailSendInfo(); - mailInfo.setMailServerHost("smtp." + username.split("@")[1]); - mailInfo.setMailServerPort("25"); - mailInfo.setValidate(true); + public static boolean sendEmail(String email, String title, String content) { + String username = "he15901227708@163.com"; + String pwd = "hexiaohui1011"; + MailSendInfo mailInfo = new MailSendInfo(); + mailInfo.setMailServerHost("smtp." + username.split("@")[1]); + mailInfo.setMailServerPort("25"); + mailInfo.setValidate(true); - mailInfo.setUserName(username); - mailInfo.setPassword(pwd); - mailInfo.setFromAddress(username); - mailInfo.setToAddress(email); - mailInfo.setSubject(title); - StringBuffer buffer = new StringBuffer(); - buffer.append(content); - mailInfo.setContent(buffer.toString()); + mailInfo.setUserName(username); + mailInfo.setPassword(pwd); + mailInfo.setFromAddress(username); + mailInfo.setToAddress(email); + mailInfo.setSubject(title); + StringBuffer buffer = new StringBuffer(); + buffer.append(content); + mailInfo.setContent(buffer.toString()); - return sendTextMail(mailInfo); - } + return sendTextMail(mailInfo); + } - public static boolean sendEmail(String toEmail, String fromEmail, String fromEmailPwd, String title, - String content) { - try { - String url = String.format( - "http://193.112.34.40:9001/BuWan/email/sendEmail?fromAccount=%s&fromPwd=%s&toAccount=%s&title=%s&content=%s", - URLEncoder.encode(fromEmail, "UTF-8"), URLEncoder.encode(fromEmailPwd, "UTF-8"), - URLEncoder.encode(toEmail, "UTF-8"), URLEncoder.encode(title, "UTF-8"), - URLEncoder.encode(content, "UTF-8")); - String result = HttpUtil.get(url); - JSONObject data = JSONObject.fromObject(result); - if (data.optInt("code") == 0) - return true; - else - return false; - } catch (UnsupportedEncodingException e) { - e.printStackTrace(); - } + public static boolean sendEmail(String toEmail, String fromEmail, String fromEmailPwd, String title, + String content) { + try { + String url = String.format( + "http://193.112.34.40:9001/BuWan/email/sendEmail?fromAccount=%s&fromPwd=%s&toAccount=%s&title=%s&content=%s", + URLEncoder.encode(fromEmail, "UTF-8"), URLEncoder.encode(fromEmailPwd, "UTF-8"), + URLEncoder.encode(toEmail, "UTF-8"), URLEncoder.encode(title, "UTF-8"), + URLEncoder.encode(content, "UTF-8")); + String result = HttpUtil.get(url); + JSONObject data = JSONObject.fromObject(result); + if (data.optInt("code") == 0) + return true; + else + return false; + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } - return false; + return false; - // String username = fromEmail; - // String pwd = fromEmailPwd; - // MailSendInfo mailInfo = new MailSendInfo(); - // mailInfo.setMailServerHost("smtp." + username.split("@")[1]); - // mailInfo.setMailServerPort("25"); - // mailInfo.setValidate(true); - // mailInfo.setUserName(username); - // mailInfo.setPassword(pwd); - // mailInfo.setFromAddress(username); - // mailInfo.setToAddress(toEmail); - // mailInfo.setSubject(title); - // StringBuffer buffer = new StringBuffer(); - // buffer.append(content); - // mailInfo.setContent(buffer.toString()); - // return sendTextMail(mailInfo); - } + // String username = fromEmail; + // String pwd = fromEmailPwd; + // MailSendInfo mailInfo = new MailSendInfo(); + // mailInfo.setMailServerHost("smtp." + username.split("@")[1]); + // mailInfo.setMailServerPort("25"); + // mailInfo.setValidate(true); + // mailInfo.setUserName(username); + // mailInfo.setPassword(pwd); + // mailInfo.setFromAddress(username); + // mailInfo.setToAddress(toEmail); + // mailInfo.setSubject(title); + // StringBuffer buffer = new StringBuffer(); + // buffer.append(content); + // mailInfo.setContent(buffer.toString()); + // return sendTextMail(mailInfo); + } + + public static void main(String[] args) { + String username = "kuaisheng110@163.com"; + String pwd = "CMZASWUPTJSFXCNP"; + MailSendInfo mailInfo = new MailSendInfo(); + mailInfo.setMailServerHost("smtp." + username.split("@")[1]); + mailInfo.setMailServerPort("25"); + mailInfo.setValidate(true); + + mailInfo.setUserName(username); + mailInfo.setPassword(pwd); + mailInfo.setFromAddress(username); + mailInfo.setToAddress("hexiaohui@banliapp.com"); + mailInfo.setSubject("娴嬭瘯鍙戦�佹爣棰�"); + StringBuffer buffer = new StringBuffer(); + buffer.append("娴嬭瘯鍙戦�佸唴瀹�"); + mailInfo.setContent(buffer.toString()); + sendTextMail(mailInfo); + } } -- Gitblit v1.8.0