springboot邮件发送,端口号配置
1.Springboot项目邮件发送25端口号修改为465端口号
25端口号协议是SMTP(Simple Mail Transfer Protocol,简单邮件传输协议),465端口号协议是SMTPS(SMTP-over-SSL),较SMTPS协议发送邮件更安全,防止邮件别黑客截取泄漏,还可实现邮件发送者抗抵赖功能。
2.端口参考

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); }
smtp 默认 25 ,465 smtps
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升