Spring - 无法连接到邮件服务器

时间:2016-05-18 15:11:37

标签: java spring spring-boot

我正在尝试使用Spring Boot应用程序连接到我的电子邮件服务器。当我从命令提示符telnet localhost 25时,我看到下面的 -

220微软ESMTP邮件服务在星期三准备就绪 ,2016年5月18日11:09:30 -0400

但是,当我尝试从我的程序连接时,我看到以下错误

  

引起:org.springframework.mail.MailSendException:邮件服务器   连接失败;嵌套异常是javax.mail.MessagingException:   无法连接到SMTP主机:localhost,port:25;嵌套   异常是:java.net.SocketException:权限被拒绝:连接。   失败的消息:javax.mail.MessagingException:无法连接到   SMTP主机:localhost,端口:25;嵌套异常是:     java.net.SocketException:Permission denied:connect at

代码

public class MailUtil {

    @Autowired
    private JavaMailSender javaMailSender;

    @Value("${email.from}")
    private String from;

    @Value("${email.subject}")
    private String subject;


    public void send() {
        MimeMessage mail = javaMailSender.createMimeMessage();
        try {
            MimeMessageHelper helper = new MimeMessageHelper(mail, true);            
            helper.setTo(emailAddress);
            helper.setFrom(from);
            helper.setSubject(subject);
            helper.setText("Lorem ipsum dolor sit amet [...]");
        } catch (MessagingException e) {
            e.printStackTrace();
        } finally {}
        javaMailSender.send(mail);
    }



}

配置

#Email Settings
spring.mail.host=localhost
spring.mail.port=25

1 个答案:

答案 0 :(得分:3)

试试这个:

  1. 打开防火墙中的端口(25)。
  2. 关闭防病毒软件。