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.