+5 votos
52 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 (240 pontos)
editado por | 52 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 (929 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

Melhores Jul 2020
  1. nira

    7 Pontos

  2. willian.metalsystem

    2 Pontos

200 pontos
Melhores 2020 Jul 06 - 12
    437 perguntas
    484 respostas
    350 comentários
    470 usuários