DLL do BLAT
Enviado: 06 Out 2013 11:59
Amiguinhos,
Estou tentando implementar em meus sistemas o uso da DLL do BLAT. Para tanto, estou usado a rotina que o Mestre Rochinha disponibilizou aqui no fórum. Meu interesse no uso da DLL é ter um processo mais rápido e seguro para envio de e-mail, mais o que ocorre é que fica muito lento e apresenta um falha no log que não consigo entender.
Se alguém puder ajudar, agradeço antecipadamente!
Chamada da função de envio do e-mail
Tenho este retorno do BLAT.DLL
Estou usando xHarbour 1.2.1 (Simplex) (Rev. 9421) BCC 5.5.1
Sds,
Júlio
Estou tentando implementar em meus sistemas o uso da DLL do BLAT. Para tanto, estou usado a rotina que o Mestre Rochinha disponibilizou aqui no fórum. Meu interesse no uso da DLL é ter um processo mais rápido e seguro para envio de e-mail, mais o que ocorre é que fica muito lento e apresenta um falha no log que não consigo entender.
Se alguém puder ajudar, agradeço antecipadamente!
Código: Selecionar todos
FUNCTION BLATEMAIL( cbody ,;
cserver ,;
cto ,;
cf ,;
csubject ,;
cu ,;
cpw ,;
cattach,;
lHtml )
XlHtml := .t.
BlatCMD := [ blat.txt] + ;
[ -to ] + alltrim(cto) + ;
[ -server ] + alltrim(cserver) + ;
[ -mailfrom ] + alltrim(cf) + ;
[ -f ] + alltrim(cf) + ;
[ -subject "] + alltrim(csubject) + ["] + ;
[ -r ] + ;
[ -u ] + alltrim(lower(cu)) + ;
[ -pw ] + alltrim(lower(cpw)) + ;
[ -log "email.log" -debug ] + ;
iif( lHtml, [ -html ], [] )
if empty( cAttach )
else
if ValType( cAttach ) == "A"
For nEle := 1 To Len( cAttach )
BlatCMD := BlatCMD + [ -attach "] + alltrim(cAttach[ nEle ]) + ["]
Next
else
BlatCMD := BlatCMD + [ -attach "] + alltrim(cAttach) + ["]
endif
endif
if lHtml
cBody := FormHtml( cSubject, cBody )
endif
rMemoWrit( "blat.txt", cbody )
fErase( "email.log" )
BlatLOG := BLATSEND( BlatCMD )
inkey(0)
RETURN .T.
*DLL32 FUNCTION SendB( BlatCMD AS STRING ) AS LONG PASCAL ;
* FROM "SendBlat" LIB "Blat.dll"
DLL32 FUNCTION BlatSend( BlatCMD AS STRING ) AS LONG PASCAL ;
FROM "Send" LIB "Blat.dll"
Function rMemoWrit( _aquivo_, _conteudo_ )
nHandle := fCreate( _aquivo_ )
fWrite( nHandle, _conteudo_, LEN( _conteudo_ ) )
fClose( nHandle )
RETURN .T.
Function FormHtml( cSubject, cBody )
Local cOpen
cOpen := '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">' + CRLF
cClose := CRLF + 'Nossa empresa envia email somente para pessoas e empresas cadastradas em nosso sistema.' + CRLF + ;
'Caso tenha duvidas favor entrar em contato com nossa central de atendimento ao cliente.'
cHTML := ;
'<html>' + CRLF + ;
'<head>' + CRLF + ;
' <meta http-equiv="Content-Type"' + CRLF + ;
' content="text/html; charset=iso-8859-1">' + CRLF + ;
'</head>' + CRLF + ;
'<body>' + CRLF + ;
'<pre>' + CRLF + ;
cBody + CRLF + ;
'</pre>' + CRLF + ;
'</body>' + CRLF + ;
'</html>'
Return cOpen + cHTML + cClose
Código: Selecionar todos
blatemail("Teste dos testes",;
"mail.tpnet.psi.br",;
"julio@kiflor.com",;
"marinho@kiflor.com",;
"E-mail teste da nota fiscal",;
"marinho@kiflor.com",;
"senha",;
"",.T.)Código: Selecionar todos
2013.10.06 11:43:00 (Sun)------------Start of Session-----------------
Blat v3.1.1 (build : Feb 27 2013 20:04:29)
32-bit Windows, Full, Unicode
Error: Wait a bit (possible timeout).
*** Error *** SMTP server error
Error: Not a socket.
Error: Not a socket.
2013.10.06 11:43:31 (Sun)-------------End of Session------------------Sds,
Júlio