引入jar包: <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-extra</artifactId> <version>5.7.17</version> </dependency> <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.6.2</version> </dependency>
邮件发送设置
邮箱需要开启支持SMTP协议,host为发件人邮箱的服务器ip,部分邮箱不使用账号密码登录
import cn.hutool.extra.mail.Mail;import cn.hutool.extra.mail.MailAccount;import cn.hutool.extra.mail.MailUtil;public class EmailService { /** * 发送带附件(pdf格式)的邮件 * * @return */ public void send() { //发送邮件 MailAccount account = new MailAccount(); account.setHost(”xxx.xxx.xxx“); account.setPort(25); account.setAuth(true); account.setFrom(”发件人名称“); account.setUser(”发件人邮箱账号“); account.setPass(”发件人邮箱密码“); Mail mail = Mail.create(account); String filePath = "附件"; DataSource dataSource = new FileDataSource(filePath); mail.setAttachments(dataSource); // false : 不是html MailUtil.send(account, ”收件人邮箱地址“, ”邮件主题“, ”邮件正文内容“, false, file); return ; }}