I am trying to send an email without SSL/TLS but receiving following exception:
javax.mail.MessagingException: Could not connect to SMTP host: mymail.test.com, port: 25;
nested exception is:java.net.SocketException: Permission denied: connect
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1282)
My code that send email : I have put System.setProperty("java.net.preferIPv4Stack" , "true") also as suggested in other posts and I m using java-6.
String smtpHostServer = "mymail.test.com";
String emailID = "user@test.com";
System.setProperty("java.net.preferIPv4Stack" , "true");
Properties props = System.getProperties();
props.put("mail.smtp.host", smtpHostServer);
props.put("mail.smtp.auth", "false");
props.put("mail.smtp.starttls.enable", "false");
Session session = Session.getDefaultInstance(props);
try {
MimeMessage msg = new MimeMessage(session);
// set message headers
msg.addHeader("Content-type", "text/HTML; charset=UTF-8");
msg.addHeader("format", "flowed");
msg.addHeader("Content-Transfer-Encoding", "8bit");
msg.setFrom(new InternetAddress("noreply@test.com",
"NoReply-JD"));
msg.setReplyTo(InternetAddress.parse("noreply@test.com",
false));
msg.setSubject(subject, "UTF-8");
msg.setText(body, "UTF-8");
msg.setSentDate(new Date());
msg.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(toEmail, false));
System.out.println("Message is ready");
Transport.send(msg);
System.out.println("EMail Sent Successfully!!");
} catch (Exception e) {
e.printStackTrace();
}