1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Dúvidas com o JavaMail

Boa tarde a todos. Essa é uma API simples e bastante usada, tendo vários tutoriais. Já passei por vários sites, tutoriais e eu mesmo já usei antes, sem problema algum. Acontece que quando tento enviar email agora, simplesmente não consigo, recebo uma mensagem que diz que é impossível se conectar com o servidor. Algo mudou nos endereços ou nas portas, ou o problema seria mesmo o código? Envio logo abaixo:

import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.swing.JOptionPane;



    public static void main(String[] args) {

        Properties props = new Properties();
        /** Parâmetros de conexão com servidor Hotmail */
       props.put("mail.smtp.host", "smtp.gmail.com");
       props.put("mail.smtp.socketFactory.port", "465");
       props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
       props.put("mail.smtp.auth", "true");
       props.put("mail.smtp.port", "465");


        Session session = Session.getDefaultInstance(props,
                        new javax.mail.Authenticator() {
                             protected PasswordAuthentication getPasswordAuthentication() 
                             {
                                   return new PasswordAuthentication("MEUEMAIL@gmail.com", "MINHASENHA");
                             }
                        });

            /** Ativa Debug para sessão */
            session.setDebug(true);

        try {

            Message message = new MimeMessage(session);
            message.setFrom(new InternetAddress("MEUEMAIL@gmail.com")); //Remetente

            message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("DESTINO@gmail.com")); //Destinatário(s)
            message.setSubject("Enviando email com JavaMail");//Assunto
            message.setText("Enviei este email utilizando JavaMail com minha conta Hotmail!");
            /**Método para enviar a mensagem criada*/
            Transport.send(message);

            System.out.println("Feito!!!");

        } catch (MessagingException e) {
             JOptionPane.showMessageDialog(null, e.getMessage());
        }

    }
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java email ou faça a sua própria pergunta.