无法连接到 SMTP 主机:outlook.office365.com,端口:587;嵌套异常是:java.net.SocketException:权限被拒绝:connect

问题描述 投票:0回答:1

我编写了使用 Outlook.office365.com 发送电子邮件的代码。当我运行程序时出现以下错误。

javax.mail.MessagingException: 无法连接到 SMTP 主机:outlook.office365.com,端口:587; 嵌套异常是:

java.net.SocketException:
权限被拒绝:连接

private static final String SERVIDOR_SMTP = "outlook.office365.com";
private static final int PORTA_SERVIDOR_SMTP = 587;
private static final String CONTA_PADRAO = "[email protected]"; //Cofig  Mail Id
private static final String SENHA_CONTA_PADRAO = "XYZ"; // Password

private final String from = "[email protected]"; 
private final String to = "[email protected]";

private final String subject = "Teste";
private final String messageContent = "Teste de Mensagem";

public void sendEmail() {
    final Session session = Session.getInstance(this.getEmailProperties(), new Authenticator() {

        @Override
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(CONTA_PADRAO, SENHA_CONTA_PADRAO);
        }

    });

    try {
        final Message message = new MimeMessage(session);
        message.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
        message.setFrom(new InternetAddress(from));
        message.setSubject(subject);
        message.setText(messageContent);
        message.setSentDate(new Date());
        Transport.send(message);
    } catch (final MessagingException ex) {
       System.out.println(" "+ex);
    }
}

public Properties getEmailProperties() {
    final Properties config = new Properties();
    config.put("mail.smtp.auth", "true");
    config.put("mail.smtp.starttls.enable", "true");
    config.put("mail.smtp.host", SERVIDOR_SMTP);
    config.put("mail.smtp.port", PORTA_SERVIDOR_SMTP);
    return config;
}

public static void main(final String[] args) {
    new SendAttachmentInEmail().sendEmail();
}
java sockets socketexception
1个回答
0
投票

我认为您没有访问电子邮件的权限。例如,当我尝试使用我的 Gmail 帐户时,如果我不打开下面显示的设置,我会收到授权失败,但如果我打开该设置,我可以使用您的代码发送电子邮件。

请检查您的电子邮件权限和设置。

settings picture

© www.soinside.com 2019 - 2024. All rights reserved.