Enviar varios emails em uma única conexão, usando JavaMail

OLa pessoal, gostaria de saber se é possível enviar varios emails com apenas uma conexão, pois ao fazer o envio de emails da seguinte forma:

Session session = this.session;
            Message msg = new MimeMessage(session);

            // Define para quem é o email
            msg.setRecipient(Message.RecipientType.TO, new InternetAddress(
                    conta.getEmail()));
            // Define de quem é o email
            msg.setFrom(new InternetAddress(conta.getEmail()));
            // Assunto
            msg.setSubject(Constantes.STAR_SUBJECT_MAIL + info.getCaminho() + info.getNome());

            msg.setContent("Hello", "text/plain");
            // Composição da mensagem
            Multipart variasPartes = new MimeMultipart();
            BodyPart corpoPartes = new MimeBodyPart();
            corpoPartes.setText(info.getTamanho() + "\n" + total + "\n" + info.getCaminho()
                    + info.getNome());
            variasPartes.addBodyPart(corpoPartes);
            corpoPartes = new MimeBodyPart();

            DataSource ds = new FileDataSource(file);
            DataHandler dh = new DataHandler(ds);

            corpoPartes.setDataHandler(new DataHandler(ds));
            corpoPartes.setFileName(file.getName());
            variasPartes.addBodyPart(corpoPartes);
            msg.setContent(variasPartes, "application/octet-stream");
            // Envio de mensagem
            Transport.send(msg);

Somente será feita a conexão quando for executado Transport.send(msg). Não teria como abrir uma conexão e enviar varios emails atraves desta?

nunca fiz não, mas suspeito que vc vai ter uma lista de emails pra enviar.

faz um laço e testa e vai mudando o email do destinatário.

:slight_smile:

Eu faço dessa forma, mas dessa forma abre uma conexão nova sempre que mando um novo email, ou seja, para cada email que envie é uma nova conexão.