springboot邮件发送,端口号配置


1.Springboot项目邮件发送25端口号修改为465端口号

  25端口号协议是SMTP(Simple Mail Transfer Protocol,简单邮件传输协议),465端口号协议是SMTPS(SMTP-over-SSL),较SMTPS协议发送邮件更安全,防止邮件别黑客截取泄漏,还可实现邮件发送者抗抵赖功能。

   2.端口参考

3.Spring Boot 使用465端口发送邮件

  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);
    }