utilização do BLAT

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
Amparo
Usuário Nível 3
Usuário Nível 3
Mensagens: 342
Registrado em: 20 Ago 2010 10:38
Localização: caieiras / sao paulo

utilização do BLAT

Mensagem por Amparo »

ola pessoal

estou tentando utilizar o BLAT em meu sistema feito em clipper 5.3
versao do Blat v2.6.2 w/GSS encryption (build : Feb 25 2007 12:06:19)

estou usando a seguinte sintaxe

Código: Selecionar todos

  EMAIL_ENV := 'C:\BLAT C:\EMAILTXT.TXT' +;
  ' -to ' + EMAIL_DES +;
  ' -f  ' + EMAIL_REM +;
  ' -attach c:\' + EMAIL_ARQ +;
  ' -server ' + EMAIL_SMT +;
  ' -u  ' + EMAIL_REM +;
  ' -pw ' + EMAIL_SEN

  swpruncmd(  EMAIL_ENV  )
onde:
EMAIL_DES = microamp.informatica@gmail.com
EMAIL_REM = diomedes.amparo@itelefonica.com.br
EMAIL_SMT = smtp.itelefonica.com.br
EMAIL_ARQ = é o arquivo que quero mandar pode ter diferentes nomes depende de como foi salvo
EMAIL_SEN = é a senha do email

quando estou no propmpt do dos c: digito na unha todos os comandos acima o email é enviado, mas, quando estou dentro do meu aplicativo e chamo a funcao acima onde carrego todas as variveis o email nao é enviado aparecendo a mensagem abaixo, nao entendi porque aparece COMANDO OU NOME DE ARQUIVO INVALIDO e depois executa o BLAT, mas da erro e não envia o email, o endereço de EMAIL esta correto o que pode ser?

Código: Selecionar todos

Comando ou  nome de arquivo inválido
Blat v2.6.2 w/GSS encryption (build : Feb 25 2007 12:06:19)

Sending C:\EMAILTXT.TXT to microamp.informatica@gmail.com
Login name is diomedes.amparo@itelefonica.com.br
The SMTP server does not like the sender name.
Have you set your mail address correctly?
quando baixei o BLAT notei que tenho que instalar primeiro e depois usar nao sei se fiz do modo correto mais executei a seguinte sintaxe para instalar:

c:\>BLAT -install smtp.itelefonica.com.br (faltou alguma coisa?)
Avatar do usuário
Amparo
Usuário Nível 3
Usuário Nível 3
Mensagens: 342
Registrado em: 20 Ago 2010 10:38
Localização: caieiras / sao paulo

utilização do BLAT

Mensagem por Amparo »

Ola pessoal

por favor, se alguem souber qual o problema ou como proceder o envio de email post para que outros possam usufluir desta ferramenta, visto que houve interesse na leitura do POST com certeza alguem buscando tambem a resposta.

abraços

Amparo
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

utilização do BLAT

Mensagem por sygecom »

Eu fui um dos que LI esse post, porem eu uso BLAT com Harbour, usando a DLL, o Harbour tem uma LIB especifica para o BLAT e que funciona perfeitamente, acho que vale a pena dar uma estudada mesmo que seja para usar em Clipper. Baixe o Harbour e compile o exemplo do Blat que vem junto.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Amparo
Usuário Nível 3
Usuário Nível 3
Mensagens: 342
Registrado em: 20 Ago 2010 10:38
Localização: caieiras / sao paulo

utilização do BLAT

Mensagem por Amparo »

Ola amigos,

parace que em Harbour tambem da para enviar direto para o Outlook, mas eu estou precisando realmente para o clipper, estou convertendo minha aplicacao para minigui, enquanto isto nao acontece tenho que atender o cliente que esta usando clipper.

o smtpsend funciona, so que ao executar ele muda o nome da minha aplicacao quando estou no modo janela, para atender o cliente vou usar ele mas prefiro o BLAT.

outra situação é a possibilidade de escolher qual o programa o usuario quer usar, por exemplo posso colocar uma caixa solicitando se o envio sera feito pelo smtpsend ou pelo blat.

se no caso em falhar o outro manda, coisa assim.


abraços
Amparo
lucimauro
Usuário Nível 3
Usuário Nível 3
Mensagens: 465
Registrado em: 21 Set 2004 21:02
Localização: Sobral-CE

utilização do BLAT

Mensagem por lucimauro »

Amparo eu uso o blat,e funciona beleza..eu peguei aqui um exemplo..e so ajustei ficou show
qualquer coisa me der uma aviso.
Dudu_XBase
Membro Master
Membro Master
Mensagens: 1071
Registrado em: 25 Ago 2003 16:55

utilização do BLAT

Mensagem por Dudu_XBase »

Boa Noite.

Execute blat -install com os parametros conforme abaixo.

-install[SMTP|NNTP|POP3] <server addr> <sender's email addr> [<try n times>
[<port> [<profile> [<username> [<password>]]]]]

Ele criará um profile no registro do windows.
Isso deve ser criado em todos os micros clients que enviarão e-mail, você pode deixa o mesmo nome de profile, somente registrando os dados da conta do e-mail do usuário.

Quando for enviar o e-mail adicione o parametro -p [nome_do_profile] no final da linha de comando.

blat c:\autoexec.bat -to eu@eu.com.br -s teste -html -debug -p profile

Dessa forma minimizará sua linha de comando tive o mesmo problema há muitos anos atrás quando usava o blat resolvi dessa forma que cite.


________________________________________________________________________________________________________
(Aow Saudade) Clipper 5.2e, Blinker 7, RDD SIXNSX, DBFCDX /Xharbour 1.0, Rdd Mediator (Mysql) Free , RDD Sqlrdd (Sql Server) Comercial
(Hoje) C# Python Sql Server e Oracle




lucimauro
Usuário Nível 3
Usuário Nível 3
Mensagens: 465
Registrado em: 21 Set 2004 21:02
Localização: Sobral-CE

utilização do BLAT

Mensagem por lucimauro »

Dudu e hoje voce usa o que para passar seu e-mail?
Dudu_XBase
Membro Master
Membro Master
Mensagens: 1071
Registrado em: 25 Ago 2003 16:55

utilização do BLAT

Mensagem por Dudu_XBase »

Rapaz hoje não tenho mais aplicações em clipper em funcionamento.
Comecei usando smtpsend depois migrei tudo para o blat .


________________________________________________________________________________________________________
(Aow Saudade) Clipper 5.2e, Blinker 7, RDD SIXNSX, DBFCDX /Xharbour 1.0, Rdd Mediator (Mysql) Free , RDD Sqlrdd (Sql Server) Comercial
(Hoje) C# Python Sql Server e Oracle




Avatar do usuário
Amparo
Usuário Nível 3
Usuário Nível 3
Mensagens: 342
Registrado em: 20 Ago 2010 10:38
Localização: caieiras / sao paulo

utilização do BLAT

Mensagem por Amparo »

ola pessoal


lucimauro : por favor voce poderia passar este exemplo?

dudu_Xbase : nao entendi a sintaxe do blat -install seria assim:
pelo que entendi o profile é qualquer nome
todos os comandos devem estar entre []

blat -install smtp.gmail.com meu_email@gmail.com nome_do_meu_profile meu_email@gmail.com senha_do_meu_email

ou qual é a correta?

abraços
Avatar do usuário
Amparo
Usuário Nível 3
Usuário Nível 3
Mensagens: 342
Registrado em: 20 Ago 2010 10:38
Localização: caieiras / sao paulo

utilização do BLAT

Mensagem por Amparo »

ola pessoal

bem parece que deu certo porem as vezes o comando -subject funciona as vezes nao, talvez eu esteja montando de forma errado, mas todo caminhando.

outra coisa, meu sistema é feito o tsbrowse é uma tela de pedidos e nela eu seleciono (marco) varios pedidos e depois aperto a tecla F4 para enviar o email, por exemplo na tela tenho os seguintes pedidos.

101238
101239
101240
101241
101242
101243
101244

seleciono o pedido 101239, 101240, 101242 e o 101244
so que o pedido 101240 e o pedido 101244 é do mesmo cliente, quando esta mandando o pedido o BLAT mostra na sequencia que eu escolhi, so que no email deste cliente aconte de chegar primeiro o 101244 e o 101240 nem chega.
pode ser tambem outro erro de estrutura to tentando descobrir.

para registrar o BLAT no windows primeiro faça assim:

blat -install smtp.gmail.com seu_endereco_email@gmail.com 2 25 my_profile seu_endereco_email@gmail.com sua_senha

para quem usa o CLIPPER para enviar um email faça assim:

EMAIL_ENV := 'C:\BLAT C:\BT.TXT' +;
' -to ' + EMAIL_DES +;
' -subject "' + EMAIL_OBJ + '"' +;
' -attach c:\' + EMAIL_ARQ +;
' -p my_profile'

*PARA O BLAT FUNCIONAR TIVE QUE TIRAR AS LINHAS ABAIXO
*+;
*' -log c:\logemail.txt'

SWPRUNCMD( EMAIL_ENV )

BT.TXT = é o texto da mensagem
EMAIL_DES = endereço do destinatario de email
EMAIL_OBJ = assunto do email
EMAIL_ARQ = arquivo que deseja enviar
my_profile = contem todas as informaçoes que voce fez com o comando blat -install
Avatar do usuário
Amparo
Usuário Nível 3
Usuário Nível 3
Mensagens: 342
Registrado em: 20 Ago 2010 10:38
Localização: caieiras / sao paulo

utilização do BLAT

Mensagem por Amparo »

ola pessoal

notei a seguinte situação:

se eu passar a sintaxe da maneira que esta abaixo o email é enviado
EMAIL_ENV := 'C:\BLAT C:\BT.TXT' +;
' -to ' + EMAIL_DES +;
' -subject "' + EMAIL_OBJ + '"' +;
' -attach c:\' + EMAIL_ARQ +;
' -p prorosana'

SWPRUNCMD( EMAIL_ENV )

agora se eu acrescentar o -log por exemplo, ai dependendo do tamanho do endereco de email bagunça tudo, e nao é so isso o assunto do email eu estou usando apenas o numero do pedido que é do tamanho de 6 caracteres, eu coloquei desta forma "ESTAMOS ENVIADO O PEDIDO DE NUMERO" (mais o numero do pedido) ai bagunçou tudo da a seguinte mensagem: The SMTP server does not like the sender name.
existe alguma forma de contornar esta situação? alguem tem uma rotina em clipper usando o blat +- com as sintaxe abaixo?

EMAIL_ENV := 'C:\BLAT C:\BT.TXT' +;
' -to ' + EMAIL_DES +;
' -subject "' + EMAIL_OBJ + '"' +;
' -attach c:\' + EMAIL_ARQ +;
' -log c:\m.log' +;
' -p prorosana'

SWPRUNCMD( EMAIL_ENV )
lucimauro
Usuário Nível 3
Usuário Nível 3
Mensagens: 465
Registrado em: 21 Set 2004 21:02
Localização: Sobral-CE

utilização do BLAT

Mensagem por lucimauro »

Amparo tente aasism, eu uso e funciona

arq_email:="email.txt" && arq_rel()
Set( _SET_DEVICE, "PRINTER" )
Set( _SET_PRINTFILE, arq_email )
SetPrc(0,0)
DevPos(0,0)
tp_nrnota:=alltrim(str(NOTA1->nota,7))
mens_princ:="Segue XML nota Nr :" + tp_nrnota
mens_princ:=["] + mens_princ + ["]
@ prow()+0,00 say '-body '+ mens_princ
@ prow()+1,00 say '-f ' + alltrim(M->nfe_email)
@ prow()+1,00 say '-to ' + alltrim(CLIENTE->email)
@ prow()+1,00 say '-attach ' + dirpdf + arqpdf
@ prow()+1,00 say '-attach ' + tp_xmlenvia
@ prow()+1,00 say '-subject "SISTEMA ENVIO XML E PDF"'
@ prow()+1,00 say '-debug'
@ prow()+1,00 say '-log erro.txt'
@ prow()+1,00 say '-server ' + alltrim(M->nfe_servemail)
@ prow()+1,00 say '-u ' + alltrim(M->nfe_email)
@ prow()+1,00 say '-pw ' + alltrim(M->nfe_snhemail)
@ prow()+1,00 say '-mailfrom ' + alltrim(M->nfe_email)
Set( _SET_PRINTFILE, "" )
Set( _SET_DEVICE, "SCREEN" )
set printer to
ferase('email.log')
tp_showblat:='blat.exe -of ' + arq_email
SwPruncmd(tp_showblat,0)
Avatar do usuário
Amparo
Usuário Nível 3
Usuário Nível 3
Mensagens: 342
Registrado em: 20 Ago 2010 10:38
Localização: caieiras / sao paulo

utilização do BLAT

Mensagem por Amparo »

ola pessoal

Lucimauro, obrigado por sua colaboração, obtive grande sucesso.

na minha concepcao para o blat funcionar tinha que usar primeiro o comando blat -install, eu estava enganado, depois que voce passou o exemplo tudo ficou muito claro consegui ate colocar uma assinatura no meu email.

unica coisa que nao consegui foi colocar no -body mais de uma linha de texto

como eu passaria a instrução na linha -body para sair toda esta mensagem que estou lhe passando da forma que esta escrita com linhas em branco e tudo.

abraços
Responder