Administração do sistema

Como configurar o envio de e-mails com SSL?

RT.FAQ-2806
Para usar contas de e-mail de provedores gratuítos como o Google p.ex., é necessário usar SSL para o envio de e-mails com autenticação no SMTP.

Existe a possibilidade de configurar o envio de e-mails através dos sistemas utilizando SSL?

Fiz um teste sem sucesso com o Eligo na Gana, como segue:
Conta/login: eligo.gana@gmail.com
Senha: gana35680123
SMTP: smtp.gmail.com
Porta: 465


> //Essa classe envia e-mails do gmail
>
> import javax.mail.*;
> import javax.mail.internet.*;
> import java.util.Properties;
>
> public class SimpleSSLMail {
>
> public static void main(String[] args) throws Exception {
> final String SMTP_HOST_NAME = "smtp.gmail.com";
> final int SMTP_HOST_PORT = 465;
> final String SMTP_AUTH_USER = "seu_usuario";
> final String SMTP_AUTH_PWD = "sua_senha";
> final String ASSUNTO = "TEXTO DO ASSUNTO";
> final String CORPO_MSG = "TEXTO DO CORPO DA MSG";
> final String DESTINATARIO = "EMAIL DO DESTINATÁRIO"; //EXEMPLO:
> fulano@hotmail.com com>
>
> Properties props = new Properties();
>
> props.put("mail.transport.protocol", "smtps");
> props.put("mail.smtps.host", SMTP_HOST_NAME);
> props.put("mail.smtps.auth", "true");
>
> Session mailSession = Session.getDefaultInstance(props);
> mailSession.setDebug(true);
> Transport transport = mailSession.getTransport();
>
> MimeMessage message = new MimeMessage(mailSession);
> message.setSubject(ASSUNTO);
> message.setContent(CORPO_MSG, "text/plain");
>
> message.addRecipient(Message.RecipientType.TO,
> new InternetAddress(DESTINATARIO));
>
> transport.connect(SMTP_HOST_NAME, SMTP_HOST_PORT, SMTP_AUTH_USER,
> SMTP_AUTH_PWD);
>
> transport.sendMessage(message,
> message.getRecipients(Message.RecipientType.TO));
>
> transport.close();
> }
> }