Я получаю следующую ошибку при отправке электронной почты из корпоративного Outlook с использованием java mail API.Соединение отказано: connect - Java mail API
javax.mail.MessagingException: Could not connect to SMTP host: smtp.mycompany.net.au, port: 25;
nested exception is:
java.net.ConnectException: Connection refused: connect
Я могу телнет сервер с тем же портом мой machine.What может быть основной причиной этого вопроса?
Код, используемый для отправки электронной почты является -
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", mysmtpserver);
props.put("mail.smtp.port", myport);
Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(fromEmailAddress));
message.setRecipients(Message.RecipientType.BCC, addressTo);
message.setSubject(emailSubject);
BodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setHeader("Content-Type", "text/html;charset=UTF-8");
messageBodyPart.setHeader("Content-Transfer-Encoding", "quoted-printable");
messageBodyPart.setContent(emailBody, "text/html;charset=UTF-8");
Multipart multipart = new MimeMultipart();
//part 1-add html part
multipart.addBodyPart(messageBodyPart);
messageBodyPart = new MimeBodyPart();
String filename = reportFilePath.trim();
DataSource source = new FileDataSource(filename);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(filename);
multipart.addBodyPart(messageBodyPart);
Оценил любую помощь в решении его.
Благодаря Либин
Это означает, что ваш порт открыт, но он отказывается от соединения –
Просто чтобы быть ясно, что вы используете телнет на той же машине, что ваше приложение JavaMail выполняется на, и вы подключаетесь к порту 25 на smtp.mycompany.net.au, правильно? Получаете ли вы сообщение SMTP-приветствия с сервера? –
Можете ли вы показать нам код, чтобы понять, где вы делаете ошибку. Возможно, вы не задаете свойства точно – Ghayel