Problema JavaMail

Bom dia,
Enviando um email o mesmo sempre chega com o que imagino ser o endereço das variaveis. Abaixo a função que envia o email.

public void enviarEmail(String tipoPedido, List<String> pedidosProcessados, String dir) {        
        Properties p = new Properties();
        p.put("mail.host", "smtp.certrastro.com.br");
        Session session = Session.getInstance(p, null);
        MimeMessage msg = new MimeMessage(session);

        try {
            msg.setFrom(new InternetAddress("xxx@xxx.com.br"));
            msg.setRecipient(Message.RecipientType.TO, new InternetAddress("xxx@xxx.com.br"));
            msg.setSentDate(new Date());
            msg.setSubject("PEDIDOS DE " + tipoPedido.toUpperCase() + " LIBERADOS");

            String saudacao = "";
            Calendar c = Calendar.getInstance();
            int hora = c.get(Calendar.HOUR_OF_DAY);

            if (hora > 0 && hora < 12) {
                saudacao = "Bom dia,\n\t";
            } else if (hora >= 12 && hora < 18) {
                saudacao = "Boa tarde,\n\t";
            } else {
                saudacao = "Boa noite,\n\t";
            }

            String corpoMsg = saudacao;
            corpoMsg += "Venho informar que os pedidos a seguir foram liberados:\n\n";

            for (String s : pedidosProcessados) {
                corpoMsg += s + "\n";
            }

            File filePedido = null;
            if (dir != null) {
                filePedido = new File(dir + new java.sql.Date(new Date().getTime()));
            }

            MimeBodyPart messageBodyPart = new MimeBodyPart();
            messageBodyPart.setText(corpoMsg, "UTF-8");

            Multipart multipart = new MimeMultipart();
            multipart.addBodyPart(messageBodyPart);

            if (filePedido != null) {
                for (File f : filePedido.listFiles()) {
                    messageBodyPart = new MimeBodyPart();
                    DataSource source = new FileDataSource(f);
                    messageBodyPart.setDataHandler(new DataHandler(source));
                    messageBodyPart.setFileName(f.getName());
                    multipart.addBodyPart(messageBodyPart);
                }
            }

            msg.setContent(multipart);
            msg.saveChanges();

            Transport.send(msg);
            new Util().info("Email enviado.");
        } catch (Exception ex) {
            new Util().infoException("Erro enviar email", getClass().getSimpleName(), ex);
        }
    }

Os emails chegam assim. Alguem pode me explicar o que pode ta ocorrendo?

Bom dia,
	Venho informar que os pedidos a seguir foram liberados:

[Ljava.lang.String;@cdd54e
[Ljava.lang.String;@16f2067
[Ljava.lang.String;@b87d31


Bom dia,
	Venho informar que os pedidos a seguir foram liberados:

[Ljava.lang.String;@4ef630
[Ljava.lang.String;@4ec59
[Ljava.lang.String;@138d56e

Parece que o problema esta no conteudo dessa lista:
List pedidosProcessados

E nao no corpo do metodo. Ao montá-la você provavelmente está chamando toString() em arrays. Procure debugar o código executado antes da chamada do método.

E salvo isso, usar Jakarta Commons Email ajuda bastante:
http://commons.apache.org/email/userguide.html

O detalhe que antes de eu alterar pra inserir anexos, o bagulho funcionava normalmente.

Antes estava assim.

msg.setText(corpoMsg);

Ai inseri esse codigo e deu akele erro ali.

 MimeBodyPart messageBodyPart = new MimeBodyPart();  
             messageBodyPart.setText(corpoMsg, "UTF-8");  
   
             Multipart multipart = new MimeMultipart();  
             multipart.addBodyPart(messageBodyPart);  
   
             if (filePedido != null) {  
                 for (File f : filePedido.listFiles()) {  
                     messageBodyPart = new MimeBodyPart();  
                     DataSource source = new FileDataSource(f);  
                     messageBodyPart.setDataHandler(new DataHandler(source));  
                     messageBodyPart.setFileName(f.getName());  
                     multipart.addBodyPart(messageBodyPart);  
                 }  
             }  
   
             msg.setContent(multipart);  
             msg.saveChanges();