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; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西