Jmail发送邮件工具类分享
好久没更新博客了,实在是拖延症严重啊,好可怕,先更新个工具类吧,之前写的发送邮件的小工具,话不多说上代码
importlombok.extern.slf4j.Slf4j; importjava.util.Properties; importjavax.mail.*; importjavax.mail.internet.AddressException; importjavax.mail.internet.InternetAddress; importjavax.mail.internet.MimeMessage; /** *发送邮件工具类
*Createon:2016/10/916:14
* *@author:liud
*/ @Slf4j publicclassSendMailUtil{ /** *发送邮件 *@paramsmtpHost *@paramfromUser *@paramfromUserPassword *@paramemailPort *@paramtoUser *@paramsubject *@parammessageText */ publicstaticbooleandoSendEmail(StringsmtpHost,finalStringfromUser, finalStringfromUserPassword,StringuserName,StringemailPort,StringtoUser,Stringsubject, StringmessageText)throwsException{ booleanflag=false; try{ Propertiesprops=newProperties(); props.put("mail.smtp.host",smtpHost); props.put("mail.smtp.port",emailPort); props.put("mail.smtp.auth","true"); Sessionsession=Session.getDefaultInstance(props,newAuthenticator(){ protectedPasswordAuthenticationgetPasswordAuthentication(){ returnnewPasswordAuthentication(fromUser,fromUserPassword); }}); MimeMessagemessage=newMimeMessage(session); //发件人 InternetAddressfrom=newInternetAddress(fromUser); message.setFrom(from); //收件人 InternetAddressto=newInternetAddress(toUser); message.setRecipient(Message.RecipientType.TO,to); //邮件标题 message.setSubject(subject); //邮件内容,也可以使纯文本"text/plain" message.setContent(messageText,"text/html;charset=GBK"); message.saveChanges(); Transporttransport=session.getTransport("smtp"); //smtp验证,就是你用来发邮件的邮箱用户名密码 transport.connect(smtpHost,userName,fromUserPassword); //发送 transport.sendMessage(message,message.getAllRecipients()); transport.close(); flag=true; }catch(AddressExceptione){ log.error("地址异常:{}",e); throwe; }catch(MessagingExceptione){ log.error("消息异常:{}",e); throwe; }catch(Exceptione){ log.error("系统异常:{}",e); throwe; } returnflag; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。