Como definir certificado de segurança para enviar e-mail

caros,

Minha aplicação precisa mandar e-mails para os usuários, mas preciso definir um certificado de segurança para autenticação no servidor da empresa. Como faço isso?

[code]
import org.apache.commons.mail.*;

public class EmailSender {

private String smtp = "<localização servidor smtp>";
private String from = "<email do sistema>"; 
private String pass = "<senha>";
private String to = "<email usário>";

public EmailSender() {
	
	try {
		SimpleEmail email = new SimpleEmail();
		email.setHostName(smtp);
		email.setFrom(from);
		email.setAuthentication(from,pass);
		email.setTLS(true);
		email.setSmtpPort(25);
		email.addTo(to);
		email.setSubject("Test message");
		email.setMsg("This is a simple test of commons-email");
		email.send();	
	} catch (Exception e) {
		System.out.println("Erro ao enviar e-mail: " + e.getStackTrace());
	}
}

}[/code]

De uma procurada por Keystore, aqui no forum mesmo tem bastante coisa falando sobre.

Espero ter ajudado!

abraços

gilmaslima,

Obrigado pela resposta. Realmente tem muita coisa sobre keystore aqui no forum, mas infelizmente, não entendi como utilizar isso. Eu devo criar uma classe KeyStore() que contém as informações sobre o certificado de segurança e importá-la na classe EmailSender() que coloquei em cima?

Agradeço novamente sua resposta!

Acho que você precisa fazer uma outra coisa. Procure por “STARTTLS”, “javax.net.ssl.keyStore” e “java.net.ssl.keyStorePassword”, que são nomes de “properties” que você precisa setar (e definir) para a sua conexão TLS.
De fato, nunca tive de fazer esse tipo de coisa.