+5 votos
93 visitas

Qual causa poderia levar ao erro "Library not registered" no envio de e-mail através do delphi com dll chamada a partir de comando de uma visão do wes2006?

Quando a mesma funcionalidade é executada através do runner não ocorre a falha no envio.

O código onde ocorre o problema está logo abaixo, observando que o log incluído "Assunto:" está sendo registrado, já o trecho do texto 'Adicionando Texto..' não é inserido:

 

MailObj := Sys.NewMail;
    try
      Log('Preparando mensagem de ' + pRemetente);
      MailObj.From := pRemetente;
      MailObj.ContentType := 'text/html';  //formato do e-mail
      Log('Assunto: ' + pAssunto);

      MailObj.Subject := pAssunto;
      if pCopiaPara <> '' then
        MailObj.CC := pCopiaPara;
      if pCopiaOculta <> '' then
        MailObj.BCC := pCopiaOculta;
      if pRespostaPara <> '' then
        MailObj.ReplyTo := pRespostaPara;
      if (pPrioridade >0) and (pPrioridade<5) then
        MailObj.Priority := pPrioridade;

      MailObj.Text.Clear;
      Log('Adicionando texto...');
      MailObj.Text.Add(pTextoEmail);

 

por (244 pontos)
editado por | 93 visitas

1 Resposta

+4 votos
Melhor resposta

Esta mensagem de erro ocorre quando o programa tenta utilizar recursos de um ActiveX não registrado.

Você pode registrar estes arquivos manualmente com o utilitário regsvr32.exe ou executar o CS.EXE (Installer) na maquina que está ocorrendo erro. 

Existem dois arquivos de envio de mail que precisam de registro. Mas a utilização ou não deles é por configuração do sistema. 

WODCERTIFICATE.DLL WOD Envio de emails com certificado digital
WODSMTP.OCX WOD Envio de emails via SMTP

 

Mais informação : http://wiki.benner.com.br/wiki/index.php?title=Problemas_conhecidos_do_Runner_e_suas_solu%C3%A7%C3%B5es#Erro_.22Classe_n.C3.A3o_registrada.22_ou_.22Class_not_registered.22

Configuração de envio de email: http://wiki.benner.com.br/wiki/index.php?title=Configura%C3%A7%C3%B5es_de_Internet (Se não resolver, coloque um print desta configuração)

por (956 pontos)
selecionada por
Registrar só os dois arquivos não resolveu. Foi feito em dois servidores onde estão as instalações do WES e do Workflow.

Solicitei ao cliente rodar o Cs.Exe e baixar a base completa para novo teste!
Ao Rodar o Cs.exe e baixando a base no servidor em questão o problema foi resolvido!

Perguntas relacionadas

+6 votos
2 respostas
+6 votos
2 respostas
perguntado 23 Jun, 2014 por rodrigo.prandi (196 pontos) | 381 visitas
+9 votos
1 resposta
Melhores Aug 2025
    200 pontos
    Melhores 2025 Jul 28 - Aug 03
    1. Larson

      156 Pontos

    2. danilo.pereira

      96 Pontos

    3. danilo.pereira

      96 Pontos

    4. danilo.pereira

      96 Pontos

    5. luciano.fronza

      61 Pontos

    6. luciano.fronza

      61 Pontos

    7. luciano.fronza

      61 Pontos

    8. diuari.molinari

      52 Pontos

    9. diuari.molinari

      51 Pontos

    10. diuari.molinari

      51 Pontos

    517 perguntas
    566 respostas
    389 comentários
    704 usuários