Java通過stmp協(xié)議發(fā)送郵件
本文實例為大家分享了Java通過stmp協(xié)議發(fā)送郵件的具體代碼,供大家參考,具體內(nèi)容如下
pom.xml 導(dǎo)入包
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> <version>2.1.7.RELEASE</version> </dependency>
application.properties 配置信息
## 郵箱配置 #spring.mail.host=smtp.163.com ## 你的163郵箱 #spring.mail.username=18603@163.com ## 注意這里不是郵箱密碼,而是SMTP授權(quán)密碼 #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; /** * <P>郵件處理類</P> * * @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 內(nèi)容 * @param filePath 附件 */ public boolean sendMail(String to, String subject, String content, String filePath) { logger.info("stmp郵件發(fā)送 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; } }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- java工具類SendEmailUtil實現(xiàn)發(fā)送郵件
- Android使用Javamail發(fā)送Email群發(fā)加附件
- java發(fā)送email一般步驟(實例講解)
- SSH框架網(wǎng)上商城項目第25戰(zhàn)之使用java email給用戶發(fā)送郵件
- Java HtmlEmail 郵件發(fā)送的簡單實現(xiàn)代碼
- java.mail實現(xiàn)發(fā)送郵件
- Java通過exchange協(xié)議發(fā)送郵件
- 淺析JavaMail發(fā)送郵件后再通過JavaMail接收格式問題
- Spring框架JavaMailSender發(fā)送郵件工具類詳解
- SpringBoot JavaMailSender發(fā)送郵件功能
- java實現(xiàn)發(fā)送email小案例
相關(guān)文章
聊聊BeanUtils.copyProperties和clone()方法的區(qū)別
這篇文章主要介紹了聊聊BeanUtils.copyProperties和clone()方法的區(qū)別,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09SpringBoot配置使Mybatis打印SQL執(zhí)行時的實際參數(shù)值操作
這篇文章主要介紹了SpringBoot配置使Mybatis打印SQL執(zhí)行時的實際參數(shù)值操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12java 全角半角字符轉(zhuǎn)換如何實現(xiàn)
在java中可能會用到過全角半角字符轉(zhuǎn)換問題,于是網(wǎng)上搜索整理了一下,曬出來和大家分享,希望可以幫助你們2012-12-12java反射機制的一些學(xué)習(xí)心得小結(jié)
這篇文章主要給大家介紹了關(guān)于java反射機制的一些學(xué)習(xí)心得,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02Java中的instanceof關(guān)鍵字在Android中的用法實例詳解
instanceof是Java的一個二元操作符,和==,>,<是同一類東西。接下來通過本文給大家介紹Java中的instanceof關(guān)鍵字在Android中的用法,非常不錯,具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧2016-07-07JavaWeb中轉(zhuǎn)發(fā)與重定向的區(qū)別小結(jié)
轉(zhuǎn)發(fā)和重定向是JavaWeb中常用的兩種頁面跳轉(zhuǎn)方式,它們在實現(xiàn)上有一些區(qū)別,本文主要介紹了JavaWeb中轉(zhuǎn)發(fā)與重定向的區(qū)別小結(jié),具有一定的參考價值,感興趣的可以了解一下2023-10-10