cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

How to connect OnPrem Mail Server using Java?

0 Likes
759

Trying to connect onprem email server configured in Cloud connector but getting error Could not connect to host <provided in cloud connector>:port <provided in cloud connector>.

Configuration steps are

  1. Configured mail address and 25 as port in Cloud connector
  2. Generated virtual host and port configured in Destination service
  3. Created an instance of Connectivity service to create socks host and port
  4. Using that created socks host and port in java like
String user = destConfig.getUser();
String password = destConfig.getPassword();

Properties props = new Properties();
props.put("mail.transport.protocol", destConfig.getProtocol());
props.put("mail.smtp.port", destConfig.getPort());
props.put("mail.smtp.starttls.required", Boolean.parseBoolean(destConfig.getAuth()));
props.put("mail.password", destConfig.getPassword());
props.put("mail.description", destConfig.getDescription());
props.put("mail.user", destConfig.getUser());
props.put("mail.smtp.auth", Boolean.parseBoolean(destConfig.getAuth()));
props.put("mail.smtp.starttls.enable", Boolean.parseBoolean(destConfig.getStarttlsEnable()));
props.put("mail.smtp.host", destConfig.getHost());
props.put("mail.smtp.ssl.enable", Boolean.parseBoolean(destConfig.getSslEnable()));
//Set proxy
props.put("mail.smtp.socks.host", "xx.x.x.x");
props.put("mail.smtp.socks.port", "20004");
props.put("mail.smtp.ssl.trust", "*");
props.put("mail.smtp.proxy.user", "<Connectivity clinet id>");
props.put("mail.smtp.proxy.password", "<secret key>");
return Session.getDefaultInstance(props, 
new javax.mail.Authenticator() { 
protected PasswordAuthentication getPasswordAuthentication() { 
return new PasswordAuthentication(user,password); 
} 
});

Kindly help us.

Accepted Solutions (0)

Answers (0)