服务热线
0574-55011290
package cn.ucmed.otaka.healthcare.rubik.common; import lombok.extern.slf4j.Slf4j; import javax.mail.Message; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import java.util.Date; import java.util.Properties; import java.util.regex.Pattern; @Slf4jpublic classEmailUtil {private static String emailRegular = "^\s*\w+(?:\.{0,1}[\w-]+)*@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)*\.[a-zA-Z]+\s*$";public staticboolean validEmail(String emailAddress) {returnPattern.matches(emailRegular,emailAddress); }private static String fromMailAddress = "邮箱地址";private static String fromMailPwd = "邮箱密码";private static String fromMailSMTPHost = "smtp.exmail.qq.com";private static String smtpPort = "465";private staticProperties setProperties() { Properties properties= newProperties(); properties.setProperty("mail.transport.protocol","smtp"); properties.setProperty("mail.smtp.host",fromMailSMTPHost); properties.setProperty("mail.smtp.auth","true"); properties.setProperty("mail.smtp.port",smtpPort); properties.setProperty("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory"); properties.setProperty("mail.smtp.socketFactory.fallback","false"); properties.setProperty("mail.smtp.socketFactory.port",smtpPort); properties.setProperty("mail.smtp.ssl.enable","true"); properties.setProperty("mail.debug","true");returnproperties; }private staticMessage setMail(Session session,String toEmailAdress,String emailTitle,String emailContent) throws Exception { MimeMessage message= newMimeMessage(session); message.setFrom(new InternetAddress(fromMailAddress,fromMailAddress,"UTF-8")); message.setRecipient(Message.RecipientType.TO,new InternetAddress(toEmailAdress,toEmailAdress,"UTF-8")); message.setSubject(emailTitle); message.setContent(emailContent,"text/html;charset=utf-8"); message.setSentDate(newDate()); message.saveChanges();returnmessage; }private staticSession setSession() { Properties properties=setProperties(); Session session=Session.getInstance(properties); session.setDebug(true);returnsession; }public staticboolean sendEmail(String toEmailAdress,String emailContent,String emailTitle) { Session session=setSession();try{ Message message=setMail(session,emailTitle,emailContent); Transport transport=session.getTransport(); transport.connect(fromMailAddress,fromMailPwd); transport.sendMessage(message,message.getAllRecipients()); transport.close(); }catch(Exception e) { log.error("toEmailAdress =" + toEmailAdress + ",emailContent =" + emailContent + ",emailTitle =" + emailTitle + ",error =" +e.getMessage());return false; }return true; }public static voidmain(String[] args) { EmailUtil.sendEmail("","testContent","testTitle"); } }
|
|||||
>> 相关文章 | |||||