Jump to content
Fivewin Brasil

Method EnviaEmail (Classe do Gilmer)


Luiz Fernando

Recommended Posts

Pessoal alguém deve problema com o envio de email usando a classe nova do Gilmer, depois que fiz o upgrade, não passa mais email.

aqui o pedaço do meu código aonde aciono o método

cFilePDF:=cPath4+cEmpresa+"\remessa\protocolos\"+::cChavenfe+"-nfe.xml"
CriaPdfDanfe( cFilePDF, ::oNfeUtil, ::cChavenfe )
cFilePDF1:=cPath4+cEmpresa+"\remessa\pdf\"+::cChaveNFe+".pdf"
If !Empty(::cFromEmail).and.!Empty(cTo)
   cBody:=::PreparaEmail(If(Empty(cBody),::cEmailEmissao,cBody),::cXmlProtocolo,aFieldBody)
   ::EnviaEmail(cTo,cBcc,cSubject,cBody,{::cPathNFe+::cSubPastaProtocolos+::cChaveNfe+"-nfe.xml",cFilePdf},lBodyHtml,aFieldBody)
endif

obg

Luiz Fernando

Link to comment
Share on other sites

 

Vlw Kapiaba, já tinha olhado este link, já verifiquei os parametros estão todos ok, vc usa este recurso da flexdocs, queria só a confirmação de alguém que esteja usando, pq dai vou até o fim aqui.

 

 

abaixo prazo para desativação da 3.10

Faltam: 7 dias, 8 horas, 30 minutos e 0 segundos.  

não há motivo para desespero se Deus criou a terra em 6 dias e descansou no sétimo, pq não iremos dar conta nisto.

 

Obg 

Luiz Fernando

Link to comment
Share on other sites

A mensagem do erro é exatamente esta aqui, pela resposta da flexdocs é um problema de quem usa xharbour, harbour

http://www.flexdocs.com.br/suporte/knowledgebase.php?article=210

com os colega que falo em off aqui, ninguém usa este recurso da flexdocs, até tenho rotina aqui  para colocar no lugar, mais era uma coisa que funciona tão bem antes.

Link to comment
Share on other sites

O erro:

NFe_util_2G.util/-2147352573 DISP_E_MEMBERNOTFOUND: [nome funcionalidade]


pode ocorrer com usuários que fazem a integração com a DLL via late binding (xHarbour, Harbour, VFP, etc.).

A causa do erro é a chamada de um método inexistente ou a chamada de um método existente, mas que tenha alguma diferença na lista de parâmetros.

Para solucionar o caso verifique:

1. se o nome do método [nome funcionalidade] está correto;

2. se o nome do método estiver correto, verifique se os tipos dos parâmetros são iguais ao definido pela DLL. A passagem de um tipo string para um tipo inteiro pode causar este erro.

 

Você não fez uma cópia da VONFEUTIL2G.PRG anterior?  Se sim, copie as FUNCTION e compare o que mudou e os parâmetros.

Abs.

Link to comment
Share on other sites

 

Você não fez uma cópia da VONFEUTIL2G.PRG anterior?  Se sim, copie as FUNCTION e compare o que mudou e os parâmetros.

Abs.

Kapiaba eu fiz isto , deve sim umas mudanças, dai voltei elas na integra o EnviaEmail e tb o PreparaEmail, mesmo assim o erro continua.

a flexdocs me respondeu isto

tente inicializar o parâmetro que recebe o retorno da chamada com zero, antes da chamada.

cResultado := 0
cResultado := objNFeUtil.EnvEmail2(...)

e depois isto

Para solucionar o caso verifique:

1. se o nome do método [nome funcionalidade] está correto;

2. se o nome do método estiver correto, verifique se os tipos dos parâmetros são iguais ao definido pela DLL. A passagem de um tipo string para um tipo inteiro pode causar este erro.

realmente isto esta um mistério se a flexdocs não mudou nada(segundo eles), eu tb não mudei nada no código, a classe do Gilmer voltei os METHODO antigo, como que não da certo, e o pior que não consigo achar um usuario do forum que usa este recurso da flexdocs para saber se esta dando certo.

Link to comment
Share on other sites

 

Bom Dia,

  O tipo 3 usa o CDO, não esta usando da flexdocs.

 

 

Gilmer antes eu usava o CDO, só não sabia que não tinha nada a ver com a flexdocs, com o suporte da flexdocs até consegui fazer funcionar com a opção 1, mais o envio do email demora muito, agora usando seu esquema é rapidinho, como sempre usei ele , vou continuar com ele, obg 

Abs

Luiz Fernando

Link to comment
Share on other sites

 

E o que tinha de errado na opção 1 ?

 

Gilmer usei desta forma, da certo, porem demora muito, mais muito mesmo, totalmente inviavel

      For f:=1 to Len(aAttach)
         cFiles+=if(Empty(cFiles),"",",")+aAttach[f]
      Next f

eMailRemetente = "jupter.atacado@uol.com.br"
nomeRemetente = "suporte"
eMailDestinatario = "empresoft@globo.com"
eMailBcc = "empresoft@globo.com"
assunto = "Teste de envio de e-mail"
mensagem = "corpo da mensagem"
arquivos = ""
smtpCliente = "smtps.uol.com.br"
smtpPorta = "465"
smtpSSL = "0"
smtpUsuario = "smtps.uol.com.br"
smtpSenha = "emp..."
HTML = "0"
confirmacao = "1"
msgResultado = ""
cResultado = 0

nRet:=0
nRet:=::oNfeUtil:EnvEmail(eMailRemetente, nomeRemetente, eMailDestinatario, eMailBcc, assunto, mensagem, cFiles, smtpCliente, smtpPorta, smtpSSL, smtpUsuario, smtpSenha, HTML, confirmacao, msgResultado)

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...