Java通过stmp协议发送邮件

这篇文章主要为大家详细介绍了Java通过stmp协议发送邮件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Java通过stmp协议发送邮件的具体代码,供大家参考,具体内容如下

pom.xml 导入包

  org.springframework.bootspring-boot-starter-mail2.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

代码

 package com.youjia.found.manager; import com.youjia.found.common.util.Check; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.core.io.FileSystemResource; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.mail.javamail.MimeMessageHelper; import org.springframework.stereotype.Component; import javax.annotation.Resource; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import java.io.File; /** * 

邮件处理类

* * @author eric * @date 2020/2/6 11:08 AM * @since */ @Component public class MailManager { private final Logger logger = LoggerFactory.getLogger(this.getClass()); @Value("${spring.mail.from}") private String from; @Autowired private JavaMailSender mailSender; /** * 带附件的邮件 * @param to 收件人 * @param subject 主题 * @param content 内容 * @param filePath 附件 */ public boolean sendMail(String to, String subject, String content, String filePath) { logger.info("stmp邮件发送 to:{}, subject:{}, content:{},filePath:{}", to, subject, content,filePath); boolean isOK=false; MimeMessage message = mailSender.createMimeMessage(); try { MimeMessageHelper helper = new MimeMessageHelper(message, true); helper.setFrom(from); //支持多个收件人 InternetAddress[] internetAddressTo = InternetAddress.parse(to); helper.setTo(internetAddressTo); helper.setSubject(subject); helper.setText(content, true); //附件 if(Check.notEmpty(filePath)){ FileSystemResource file = new FileSystemResource(new File(filePath)); String fileName = filePath.substring(filePath.lastIndexOf(File.separator)); helper.addAttachment(fileName, file); } mailSender.send(message); isOK= true; } catch (Exception e) { logger.error(e.getMessage(),e); isOK= false; } return isOK; } }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持html中文网。

以上就是Java通过stmp协议发送邮件的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java