SMTPSEND no Harbour

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

reinaldo
Usuário Nível 3
Usuário Nível 3
Mensagens: 105
Registrado em: 02 Mai 2005 13:08
Localização: santos/sp

SMTPSEND no Harbour

Mensagem por reinaldo »

Boa Tarde, amigos

Estou começando no Harbour e este Forum já está me ajudando bastante. Sei que logo vou precisar dele.
Baixei o Harbour 3.2
Um programa que uso muito no Clipper é o SMTPSEND.
Como faço para executá-lo no Harbour

Obrigado
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

SMTPSEND no Harbour

Mensagem por Itamar M. Lins Jr. »

Olá!
No harbour usamos tip_MailSend().
Mas vc pode usar o smtpsend igual no Clipper. Eu não sei como vc usa no Clipper, se for um programa externo, pode chamar igual faz no Clipper.
Aqui no forum tem alguns exemplos de MAILSEND.
Tem o CURL também, mas é mais complicado de usar.
Como diz o espanhol "mira" na pasta do harbour \contrib\hbtip\tests\email.prg

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
reinaldo
Usuário Nível 3
Usuário Nível 3
Mensagens: 105
Registrado em: 02 Mai 2005 13:08
Localização: santos/sp

SMTPSEND no Harbour

Mensagem por reinaldo »

Boa Noite, Itamar
Obrigado pela resposta.
Uso o SMTPSEND assim:
MEMOWRIT("E_NVIO.TXT",v_file)
cMacro="SMTPSEND -@E_NVIO.TXT > VERRO.TXT"
!&cMacro.
v_Erro:=MEMOREAD("VERRO.TXT")

Está dando o seguinte erro na execução:

ANTES DA CHAMADA SMTPSEND
Exceção Não Tratada: System.IO>IOException: Identificador Inválido
APÓS O SMTPSEND
em System.IO._Error.WinIOError(Int32 errorCode, String maybeFullPath)
em System.IO._Error.WinIOError()
em System.Console.Clear()
em SmtpSend.Program.ShowProgScreen()
em SmtpSend.Program.Program.Main(String{} args)

Prefiro usar o SMTPSEND porque é comum enviaramos emails para até 30 destinatários (várias empresas envolvidas no processo) e ele permite isso
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

SMTPSEND no Harbour

Mensagem por Itamar M. Lins Jr. »

Olá!
Coloca o código fonte que vc usa no clipper e funciona.
Assim não posso testar aqui.
Onde baixo o smtpsend ? Qual é o seu compilador ? Tá parecendo Visual Studio...
Tá parecendo erro do windows. Vc usa clipper com windows para isso ? Ou só funciona no DOS ?

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

SMTPSEND no Harbour

Mensagem por JoséQuintas »

reinaldo escreveu:Prefiro usar o SMTPSEND porque é comum enviaramos emails para até 30 destinatários (várias empresas envolvidas no processo) e ele permite isso
As centrais de email costumam bloquear assim.

Já testou direto na linha de comando, pra ver se funciona?

A mensagem dá a impressão de que precisa indicar o path completo, o que em programas Windows é relativamente normal, porque o path do prompt não costuma ser o mesmo path default do Windows.

Uma possível alternativa é executar via BAT, se isso fizer diferença para esse smtpsend.
Mas o mais comum seria pela função ShellExecute() da API Windows, indicando o path de execução.

Lembrando que o PATH se refere a TODO COMANDO, e não apenas ao EXE.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

SMTPSEND no Harbour

Mensagem por JoséQuintas »

Não custa avisar:
No começo do Harbour 3.2, há muitos anos, o Harbour tinha problema com PATHs.
Não sei se o seu Harbour 3.2 pode ser daquela época.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
reinaldo
Usuário Nível 3
Usuário Nível 3
Mensagens: 105
Registrado em: 02 Mai 2005 13:08
Localização: santos/sp

SMTPSEND no Harbour

Mensagem por reinaldo »

Bom dia

Já descobri o erro. O GMAIL está bloqueando. Preciso descobrir, pois envio a muito tempo e nunca falhou.
Fiz um programa simples em Clipper e depois compilei no Harbour.
Usei outro Servidor e está funcionando até em 64 bits.
Vou anexar o programa (não reparem, é muito simples) e o SMTPSEND. Para enviar para 30 remetentes como eu, basta ir repetindo as
linhas "b" e/ou "c"
O corpo do email e o anexo (que podem ser vários, é só repetir a linha) devem arquivo TXT (corpo) e qualquer formato (anexo)
Fico grato se me informarem e como pego a ultima versão do Harbour
Estou começando agora, e certamente vou precisar de mais ajuda.

Obrigado a todos
Anexos
SmtpSend.rar
(579.91 KiB) Baixado 323 vezes
ENVMAIL2.PRG
(2.19 KiB) Baixado 215 vezes
reinaldo
Usuário Nível 3
Usuário Nível 3
Mensagens: 105
Registrado em: 02 Mai 2005 13:08
Localização: santos/sp

SMTPSEND no Harbour

Mensagem por reinaldo »

já consegui me entender com o Gmail
Responder