我正在尝试使用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
答案 0 :(得分:3)
试试这个: