Java通过stmp协议发送邮件
本文实例为大家分享了Java通过stmp协议发送邮件的具体代码,供大家参考,具体内容如下
pom.xml导入包
org.springframework.boot spring-boot-starter-mail 2.1.7.RELEASE
application.properties配置信息
##邮箱配置 #spring.mail.host=smtp.163.com ##你的163邮箱 #spring.mail.username=18603@163.com ##注意这里不是邮箱密码,而是SMTP授权密码 #spring.mail.password=***** #spring.mail.port=25 #spring.mail.default-encoding=UTF-8 #spring.mail.from=18603@163.com
代码
packagecom.youjia.found.manager; importcom.youjia.found.common.util.Check; importorg.slf4j.Logger; importorg.slf4j.LoggerFactory; importorg.springframework.beans.factory.annotation.Autowired; importorg.springframework.beans.factory.annotation.Value; importorg.springframework.core.io.FileSystemResource; importorg.springframework.mail.javamail.JavaMailSender; importorg.springframework.mail.javamail.MimeMessageHelper; importorg.springframework.stereotype.Component; importjavax.annotation.Resource; importjavax.mail.internet.InternetAddress; importjavax.mail.internet.MimeMessage; importjava.io.File; /** *邮件处理类
* *@authoreric *@date2020/2/611:08AM *@since */ @Component publicclassMailManager{ privatefinalLoggerlogger=LoggerFactory.getLogger(this.getClass()); @Value("${spring.mail.from}") privateStringfrom; @Autowired privateJavaMailSendermailSender; /** *带附件的邮件 *@paramto收件人 *@paramsubject主题 *@paramcontent内容 *@paramfilePath附件 */ publicbooleansendMail(Stringto,Stringsubject,Stringcontent,StringfilePath){ logger.info("stmp邮件发送to:{},subject:{},content:{},filePath:{}",to,subject,content,filePath); booleanisOK=false; MimeMessagemessage=mailSender.createMimeMessage(); try{ MimeMessageHelperhelper=newMimeMessageHelper(message,true); helper.setFrom(from); //支持多个收件人 InternetAddress[]internetAddressTo=InternetAddress.parse(to); helper.setTo(internetAddressTo); helper.setSubject(subject); helper.setText(content,true); //附件 if(Check.notEmpty(filePath)){ FileSystemResourcefile=newFileSystemResource(newFile(filePath)); StringfileName=filePath.substring(filePath.lastIndexOf(File.separator)); helper.addAttachment(fileName,file); } mailSender.send(message); isOK=true; }catch(Exceptione){ logger.error(e.getMessage(),e); isOK=false; } returnisOK; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。