none
[AX 2009] Erro 0x80040211 ao executar batch jobs que enviam e-mails RRS feed

  • Pergunta

  • Bom dia!

    Os trabalhos em lotes que criamos para mandar e-mails pararam de funcionar desde sexta passada. Quando fui ver os logs de erro, apareceu a seguinte mensagem: "O método 'send' do objeto COM da classe 'CDO.Message' retornou o código de erro 0x80040211 (<desconhecido>), o qual significa: <desconhecido>."

    Ao depurar e pesquisar no código, vi que o erro ocorreu quando se tentou usar o método password da tabela SysEmailParameters. Pesquisando mais, vi que o erro acontece mesmo no método cryptUnProtectData da classe WinAPIServer, na seguinte linha de código:

    arrayOfByteOutput = CLRInterop::staticInvoke('System.Security.Cryptography.ProtectedData', 'Unprotect',
            arrayOfByteInput, optionalEntropy,
            CLRInterop::parseClrEnum('System.Security.Cryptography.DataProtectionScope', 'CurrentUser'));

    Consegui pegar uma mensagem de erro mais específica (usando Try... Catch) e a mensagem foi: "Key not valid for use in specified state".

    O erro começou depois que trocamos o servidor em que os trabalhos em lote são realizados.

    Com certeza, é alguma configuração do servidor que deve ser refeita, mas não faço ideia do que poderia ser e não encontro uma pista em lugar algum... Alguém poderia me ajudar?

    Grato desde já!

    Luiz Bezerra

    quinta-feira, 27 de março de 2014 12:13

Respostas

  • Descobri já qual era o problema... A senha dos parâmetros de email (acessada por Administração > Configuração > Parâmetros de email) estava errada no servidor.

    Achávamos que atualizando a senha no client faria com que essa mudança fosse refletida para o servidor, mas não foi o que ocorreu.

    Enfim, é isso aí... abraço!

    • Marcado como Resposta Luiz Bezerra quinta-feira, 27 de março de 2014 19:43
    quinta-feira, 27 de março de 2014 19:42