Página 1 de 1

enviar email com ACBrMail32.dll

Enviado: 08 Mar 2022 06:47
por jairfab
Bom dia!

Gostaria de saber se alguem aqui utiliza a dll ACBrMail32.dll para enviar email e se estar conseguindo enviar, fui fazer alguns teste hoje e nao estar funcionando teste com varios opcoes de servidor de email inclusive com versoes comercial

Ficarei grato a vossas respostas!

Jair

enviar email com ACBrMail32.dll

Enviado: 08 Mar 2022 12:46
por rochinha
Amiguinhos,

jairfab
Funcionava antes?

enviar email com ACBrMail32.dll

Enviado: 08 Mar 2022 15:57
por jairfab
sim fiz vários testes e para alguns tipos de e-mail parou de funcionar, mas criei um email emai@meudominio.com.br e funcionou.

Mas antes funcionava em quase todos os E-mail! Os email do grupo microsoft e mais algusn parou de funcionar.

enviar email com ACBrMail32.dll

Enviado: 06 Out 2022 10:17
por clodoaldomonteiro
Você viu se teve atualização das Portas, pois os servidores vivem atualizando e temos que ficar bem atentos às suas regras.
Exemplo com CDO:

Código: Selecionar todos

FUNCTION Envia_email(aFiles,cSubject,cDest,cMsg,cServerIp,cFrom,cUser,cPass,vPORTSMTP,cCC,cBCC,vEMAIL_CONF,wSSL_EMAIL)
   **********************************************************************************************************************
   Local lRet := .f.
   Local oCfg, oError
   Local lAut  := .t.

   TRY
      oCfg := CREATEOBJECT( "CDO.Configuration" )

      WITH OBJECT oCfg:Fields
         :Item( "http://schemas.microsoft.com/cdo/configuration/smtpserver"             ):Value := cServerIp   //server SMTP
         :Item( "http://schemas.microsoft.com/cdo/configuration/smtpserverport"         ):Value := vPORTSMTP
         :Item( "http://schemas.microsoft.com/cdo/configuration/sendusing"              ):Value := 2           // Remote SMTP = 2, local = 1
         :Item( "http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"       ):Value := 1           //
         :Item( "http://schemas.microsoft.com/cdo/configuration/smtpusessl"             ):Value := .f. //wSSL_EMAIL  // .F. Ou .T.
         :Item( "http://schemas.microsoft.com/cdo/configuration/sendusername"           ):Value := AllTrim(cUser)
         :Item( "http://schemas.microsoft.com/cdo/configuration/sendpassword"           ):Value := AllTrim(cPass)
         :Item( "http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout"  ):Value := 60
         :Update()
      END WITH

      lRet := .t.

   CATCH oError
      MsgError( "Não Foi possível Enviar o e-Mail!"  +HB_OsNewLine()+ ;
       "Error: "     + Transform(oError:GenCode,   nil) + ";" +HB_OsNewLine()+ ;
       "SubC: "      + Transform(oError:SubCode,   nil) + ";" +HB_OsNewLine()+ ;
       "OSCode: "    + Transform(oError:OsCode,    nil) + ";" +HB_OsNewLine()+ ;
       "SubSystem: " + Transform(oError:SubSystem, nil) + ";" +HB_OsNewLine()+ ;
       "Mensaje: "   + oError:Description, "Atenção" )

   END

   If lRet
      TRY
         oMsg := CREATEOBJECT ( "CDO.Message" )
         WITH OBJECT oMsg
            :Configuration = oCfg
            :From    = cUser //cFrom
            :Sender  = cUser
            :To      = cDest
            :Subject = cSubject
            :TextBody = cMsg

            For x := 1 To Len( aFiles )
               :AddAttachment(AllTrim(aFiles[x]))
            Next

            :MDNRequested  := .T.               // Requiere respuesta
            :DSNOptions    := 14                //Return a DSN if delivery succeeds, fails, or is delayed.

            //:Fields( "urn:schemas:mailheader:disposition-notification-to" ):Value   := cFrom //'retorno@simplesinformatica.com.br'
            //:Fields( "urn:schemas:mailheader:return-receipt-to" ):Value             := cFrom //'retorno@simplesinformatica.com.br'
            :Fields( "urn:schemas:httpmail:importance" ):Value                      := '2'
            :Fields:update()

            :Send()
         END WITH

         lRet := .t.

      CATCH oError
         msg := 'Não Foi Possível Enviar a Mensagem: "' + cSubject+'"' + CRLF
         msg += 'Verifique se existe conexão com a Internet.' + CRLF
         msg += "Destinatário.: " + cDest                     + CRLF
         msg += "Error.:     "  + Str( oError:GenCode)        + CRLF
         msg += "SubC.:      "  + Str( oError:SubCode )       + CRLF
         msg += "OSCode.:    "  + Str( oError:OsCode )        + CRLF
         msg += "SubSystem.: "  + oError:SubSystem            + CRLF
         msg += "Mensagem.:  "  + oError:Description          + CRLF
         msg += "Operação.: ["  + oError:Operation + "]"      + CRLF

         mArgs := oError:Args
         msg += "Argumento: " + ValType(mArgs) + '[' +Alltrim(Str(Len(mArgs)))+ ']' + CRLF

         If ValType(mArgs) = 'C'
            msg += "Argumento: [" + mArgs + "]"

         ElseIf ValType(mArgs) = 'A'
            For i=1 To Len(mArgs)
               msg += Str(i, 1)+" [" + mArgs[i] + "]" +CRLF
            Next
         Endif

         MsgAtencao( msg )

         lRet := .f.
      END

   Endif

   oCfg := NIL
   oMsg := NIL

   Return lRet


enviar email com ACBrMail32.dll

Enviado: 19 Out 2022 12:31
por Kapiaba
Boa tarde, veja se este modelo ajuda, funciona muito bem com uol e outros:

https://mega.nz/file/ZY0lCC4b#J087eB2aP ... ifxl_41Qco

Regards, saludos.

enviar email com ACBrMail32.dll

Enviado: 19 Out 2022 15:48
por filizola
Não seria o problemas dos 2 fatores de autenticação ?
Gmail e hotmail estão bloqueando aplicativos que não o fazem.....

enviar email com ACBrMail32.dll

Enviado: 19 Out 2022 22:17
por lucimauro
Acho também que tem haver com a verificação em dois fatores e senha de app, agora se funciona assim.

enviar email com ACBrMail32.dll

Enviado: 21 Out 2022 09:12
por Kapiaba
O Uol por exemplo, mudou a porta para 587 e o SSL é .F.

Regards, saludos.