1.Springboot项目邮件发送25端口号修改为465端口号
25端口号协议是SMTP(Simple Mail Transfer Protocol,简单邮件传输协议),465端口号协议是SMTPS(SMTP-over-SSL),较SMTPS协议发送邮件更安全,防止邮件别黑客截取泄漏,还可实现邮件发送者抗抵赖功能。
2.端口参考
![](https://img2022.cnblogs.com/blog/1253078/202206/1253078-20220627090416674-1293471693.png)
public static void sendAttachmentMail(String emailHost,String emailUserName,String emailPwd ,String form, String to, String subject, String context, String filePath, String[] str) throws Exception { //log.info("邮件发送接收到的请求为,form:" + form + ",to:" + to + ",subject:" + subject + ",context:" + context + ",filePath:" + filePath + ",str:" + str); mailSender = new JavaMailSenderImpl(); Properties properties = new Properties(); properties.setProperty("mail.socketFactory.class","javax.net.ssl.SSLSocketFactory"); properties.setProperty("mail.smtp.socketFactory.port","465"); // 设置参数 mailSender.setHost(emailHost); mailSender.setUsername(emailUserName); mailSender.setJavaMailProperties(properties); // mailSender.setPort(25); mailSender.setPassword(emailPwd); MimeMessage mimeMessage = mailSender.createMimeMessage(); // 设置utf-8或GBK编码,否则邮件会有乱码 MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true, "UTF-8"); // 发件人 messageHelper.setFrom(form); // 收件人 messageHelper.setTo(to); if(str != null){ // 抄送 // messageHelper.setBcc(str); 密送 messageHelper.setCc(str); } // 主题 messageHelper.setSubject(subject); // 内容 messageHelper.setText(context); // 附件 FileSystemResource file = new FileSystemResource(new File(filePath)); //messageHelper.addAttachment(file.getFilename(), file); messageHelper.addAttachment(file.getFilename(), file); mailSender.send(mimeMessage); }