Olá!
Pessoal, tenho algumas dúvidas (ou seriam muitas dúvidas???)...
Dúvida 1) Na empresa, consigo enviar e-mails normalmente utilizando o utilitário SmtpSend.exe.
A diferença: aqui em casa, uso o yahoo como servidor de e-mails (smtp.mail.yahoo.com.br), na empresa, tem o servidor próprio de e-mails.
Preciso fazer uns testes aqui e não estou conseguindo.
O endereço de e-mail remetente na minha casa é: ademirspitzer@yahoo.com.br
O endereço de e-mail destinatário é: ademir_spitzer@yahoo.com.br
Estou "voando" em alguma coisa que não imagino o que seja...
Dúvida 2) A pós enviar os e-mails, eu gostaria de gravar um arquivo de "log" onde um campo do arquivo indicasse "sucesso" ou "fracasso", indicando o erro que ocorreu.
Alguém sabe como capturar o possível erro ou o sucesso do envio de e-mail do SmtpSend.exe?
E para gravar neste campo todo o erro (mensagem e código do erro gerado pelo SmtpSend.exe), qual seria o seu tamanho?
Dúvida 3) Já li qualquer coisa aqui que uma função do BLinker administra melhor a execução externa de um programa (o famoso RUN). Que função é esta e quais são os parâmetros?
Se alguém puder me passar os parâmetros para envio considerenado o remetente e destinatário acima (dúvida 1) e puder me esclarecer as dúvidas 2 e 3, agradeço muito (valha-me Deus... quantas dúvidas!!!).
Feliz 2005 com muita saúde e paz para todos!!!
Dúvidas ao Utilizar o SmtpSend.exe
Moderador: Moderadores
-
Dudu_XBase
- Membro Master

- Mensagens: 1071
- Registrado em: 25 Ago 2003 16:55
Boa Noite Sptizer !!
O e-mail do yahoo necessita de autenticação vc deve utilizar os seguintes parametros do smtpsend:
-lucontadousuário
-lpsenhadousuário
-hservidordeenvio
// Versão do smtpsend que será utilizada esta no site do Maligno
http://www.buzinello.com/prg/smtpsend_v3.24.zip
Vou exemplificar dando respostas para suas dúvidas....
v_file= "-fademirsptizer@yahoo.com.br"+CHR(13)+CHR(10)+;
"-tademir_spitzer@yahoo.com.br"+CHR(13)+CHR(10)+;
"-sTeste"+CHR(13)+CHR(10)+;
"-luadmirsptizer"+CHR(13)+CHR(10)+;
"-lpsuasenha"+CHR(13)+CHR(10)+;
"-hsmtp.mail.yahoo.com.br"+CHR(13)+CHR(10)+;
"-imsg.txt"+CHR(13)+CHR(10)+ ;
"-aanexo.txt"+CHR(13)+CHR(10)
// Crio um arquivo com os dados para envio
nHandle2 := fCreate("E_NVIO.TXT",FC_NORMAL)
fwrite(nHandle2,alltrim(v_file))
fClose(nHandle2)
? "Aguarde Enviando mensagem via e-mail..."
// linha de comando note que jogará os dados no arquivo verro.txt
cMacro="SMTPSEND.exe -@E_NVIO.TXT > VERRO.TXT"
// Comando do Blinker para executar o smtpsend
swpruncmd(cMacro,,"","")
// Leio o Arquivo verro.txt
v_Erro:=MEMOREAD("VERRO.TXT")
// verifico se deu algum erro no envio procurando a palavra "error"
if AT("Error: ",v_Erro)>0
? "a casa caiu o e-mail não foi !!!"
else
? "o email foi enviado com sucesso !!"
endif
// deleto os arquivos
ferase("verro.txt")
ferase("e_nvio.txt")
Verificando se deu erro vc pode fazer o que quiser gravar num dbf caso tenha sido enviado com sucesso ou não ae fica sua escolha.
O e-mail do yahoo necessita de autenticação vc deve utilizar os seguintes parametros do smtpsend:
-lucontadousuário
-lpsenhadousuário
-hservidordeenvio
// Versão do smtpsend que será utilizada esta no site do Maligno
http://www.buzinello.com/prg/smtpsend_v3.24.zip
Vou exemplificar dando respostas para suas dúvidas....
v_file= "-fademirsptizer@yahoo.com.br"+CHR(13)+CHR(10)+;
"-tademir_spitzer@yahoo.com.br"+CHR(13)+CHR(10)+;
"-sTeste"+CHR(13)+CHR(10)+;
"-luadmirsptizer"+CHR(13)+CHR(10)+;
"-lpsuasenha"+CHR(13)+CHR(10)+;
"-hsmtp.mail.yahoo.com.br"+CHR(13)+CHR(10)+;
"-imsg.txt"+CHR(13)+CHR(10)+ ;
"-aanexo.txt"+CHR(13)+CHR(10)
// Crio um arquivo com os dados para envio
nHandle2 := fCreate("E_NVIO.TXT",FC_NORMAL)
fwrite(nHandle2,alltrim(v_file))
fClose(nHandle2)
? "Aguarde Enviando mensagem via e-mail..."
// linha de comando note que jogará os dados no arquivo verro.txt
cMacro="SMTPSEND.exe -@E_NVIO.TXT > VERRO.TXT"
// Comando do Blinker para executar o smtpsend
swpruncmd(cMacro,,"","")
// Leio o Arquivo verro.txt
v_Erro:=MEMOREAD("VERRO.TXT")
// verifico se deu algum erro no envio procurando a palavra "error"
if AT("Error: ",v_Erro)>0
? "a casa caiu o e-mail não foi !!!"
else
? "o email foi enviado com sucesso !!"
endif
// deleto os arquivos
ferase("verro.txt")
ferase("e_nvio.txt")
Verificando se deu erro vc pode fazer o que quiser gravar num dbf caso tenha sido enviado com sucesso ou não ae fica sua escolha.
________________________________________________________________________________________________________
(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
-
Spitzer
- Usuário Nível 2

- Mensagens: 60
- Registrado em: 15 Ago 2003 04:56
- Localização: Nova Fátima - PR
Olá, Dudu!
Deu certo!
Eu havia esquecido a bendita autenticação que o Yahoo também requer.
Obrigado por todas as respostas!
Todas elas resolveram os meus problemas, pois já vieram com os comandos montados!
Isto me economizou muito tempo de trabalho e pesquisa, pois nunca precisei gravar e ler arquivos que não fossem DBF's e teria que aprender agora a usar estes comandos.
Pela hora (quase 03:00 agora), percebe-se que estou meio "enrolado" com o excesso de trabalho.
Qualquer agradecimento é muito pouco pela ajuda que você me deu!
Feliz Ano Novo!!!
P.S.: Editei a mensagem para postar isto:
São exatamente 03:00 horas, e o servidor registrou a mensagem como 02:06.
Deu certo!
Eu havia esquecido a bendita autenticação que o Yahoo também requer.
Obrigado por todas as respostas!
Todas elas resolveram os meus problemas, pois já vieram com os comandos montados!
Isto me economizou muito tempo de trabalho e pesquisa, pois nunca precisei gravar e ler arquivos que não fossem DBF's e teria que aprender agora a usar estes comandos.
Pela hora (quase 03:00 agora), percebe-se que estou meio "enrolado" com o excesso de trabalho.
Qualquer agradecimento é muito pouco pela ajuda que você me deu!
Feliz Ano Novo!!!
P.S.: Editei a mensagem para postar isto:
São exatamente 03:00 horas, e o servidor registrou a mensagem como 02:06.
Abraços,
Ademir Spitzer
Ademir Spitzer