Classe Desktop e URI no Windows para envio de emails

Bom dia.

Estou utilizando a classe Desktop para abrir o Thunderbird já com os emails selecionados.
Utililizo a classe Desktop e URI com scheme mailto para realizar essa tarefa.

A parte do código que faz isso é a seguinte:

if ( Desktop.isDesktopSupported() )
{
          Desktop desktop = Desktop.getDesktop();

          desktop.mail( new URI( "mailto:Carlos%20%3Ccarlos@gmail.com%3E" ) );
}

Obs:
%20 = Espaço
%3C = <
%3E = >

Até ai tudo certo.
Mas no meu sistema existe um certo momento que gostaria de abrir o thunderbird com uns 200 emails selecionados, e qual foi minha solução:
Obs: Não vou colocar os 200 emails, somente demostrar como estou fazendo a concatenção da string com emails no URI.

          Desktop desktop = Desktop.getDesktop();

          desktop.mail( new URI( &quot;mailto:Carlos%20%3Ccarlos@gmail.com%3E,&quot; +
                                                           &quot;Carlos%20%3Ccarlos@gmail.com%3E,&quot; +
                                                           &quot;Carlos%20%3Ccarlos@gmail.com%3E&quot; ) );

Bom agora vem a grande incógnita, no Linux tudo funciona que é uma beleza, o thunderbird abre com todos os 200 emails, mas no Windows o thunderbird abre somente com uns 40 emails, (aproximadamente).
E isso é muito estranho porque, se coloco por exemplo 39 emails concatenados, funciona, se coloco o 40, não funciona.

E assim:
No windows XP acusa erro de IOException, Acesso Negado ( somente quando são muitos emails).
No windows 7 não acusa erro mas também não são inseridos todos 200 emails.

Gostaria de saber se alguém já passou por uma situação dessas, se eu estou criando errado s string do email, ou se é um bug do sistema mesmo.

Abaixo vou colocar o código-exemplo (sem o quote para facilitar a cópia), com uma lista de concatenação de emails, onde no windows deverá dar problemas.

Falou, valeu!!


public static void main( String[] args )
{
    try
    {
        if ( Desktop.isDesktopSupported() )
        {
            Desktop desktop = Desktop.getDesktop();

            desktop.mail( new URI( &quot;mailto:Carlos%20%3Ccawink@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Maria%20%3Cmaria@gmail.com%3E,&quot; +
                                    &quot;Mauro%20%3Cmaria@gmail.com%3E&quot;
                                    ) );
        }
    }

    catch ( Exception e )
    {
        e.printStackTrace();
    }
}

Acho que você tem de reclamar para o pessoal do Mozilla Thunderbird.

http://www.mozilla.org/support/thunderbird/bugs

Dica: acho que o Windows impõe um limite para o tamanho do comando ao usar a API da SHELL32.DLL que invoca o Thunderbird. Se for isso, um abraço.

Opa, hehe, esperava essa resposta, mas já testei com o Outlook também.

E na procura por respostas achei isso:

http://forums.java.net/jive/thread.jspa?messageID=375568&

Nesse fórum é comentado sobre os limites dessa funcionabilidade, não tem a solução, mas indica que há problemas em usar o Desktop.mail() no windows.

Valeu pela força e se alguém tiver alguma idéa para contornar esse problema fico grato.

Até