mailto no Windows Vista/ Windows Sevem

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

Moderador: Moderadores

MARCELOG
Usuário Nível 4
Usuário Nível 4
Mensagens: 546
Registrado em: 15 Mar 2005 16:54
Localização: Divinópolis/MG

mailto no Windows Vista/ Windows Sevem

Mensagem por MARCELOG »

Olá pessoal,
meus sistemas têm um recurso que funcionou muito bem até o Windows XP.
Eles usam o comando "mailto" para abrir o gerenciador de emails padrão no windows, contendo um destinário, assunto e mensagem pré-definida para eventual envio.
Todavia, na versão Vista e Sevem(7), a chamada ao "mailto" está gerando um erro fatal e determinandoa saída do sistema.
Alguma sugestão para contornar o problema?

MarceloG
Água mole em pedra dura tanto bate que até espirra!
MARCELOG
Usuário Nível 4
Usuário Nível 4
Mensagens: 546
Registrado em: 15 Mar 2005 16:54
Localização: Divinópolis/MG

Re: mailto no Windows Vista/ Windows Sevem

Mensagem por MARCELOG »

Olá pessoal,
não tem nada errado com o sistema operacional.
É que não havia software administrando email instalado, gerando o erro.
Então eu pergunto: É possível interceptar o erro para evitar que o sistema seja abortado?
Utilizo o MyRun postado aqui no fórum.
MyRun('mailto:destino@servidor.com.br')

Obrigado.

MarceloG
Água mole em pedra dura tanto bate que até espirra!
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Re: mailto no Windows Vista/ Windows Sevem

Mensagem por rochinha »

Amiguinho,

Qual o conteudo de MyRUN, qual o código contido?
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: mailto no Windows Vista/ Windows Sevem

Mensagem por sygecom »

Olá Marcelo,
Eu uso assim:

Código: Selecionar todos

**************************
Function MYRUN( cComando )
**************************
local oShell
TRY
   oShell := CreateObject( "WScript.Shell" )
CATCH
   TRY
      oShell := CreateObject( "WScript.Shell" )
   CATCH
      MsgStop( "Erro! ao executar um comando externo","Aviso do Sistema")
      RETURN(.F.)
   END
END
TRY
  oShell:Run( "%comspec% /c " + cComando, 0, .T. )
CATCH
  winexec(cComando,2)
END
oShell := NIL
return .T.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

mailto no Windows Vista/ Windows Sevem

Mensagem por cjp »

Pessoal, estou tentando usar o mailto para usar o programa padrão de e-mail para mandar e-mails. Já usei antes, mas agora está aparecendo errado o e-mail pré-preenchido, com o destinatário, assunto e corpo do e-mail tudo junto, no campo do destinatário.
Não sei se estou fazendo algo errado, estou chamando assim:

Código: Selecionar todos

mailto(mail,cAssAtiv,txtenv)
Já tentei de várias outras formas também, mas nunca dá certo.
Alguém pode me ajudar?
Inacio de Carvalho Neto
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

mailto no Windows Vista/ Windows Sevem

Mensagem por JoséQuintas »

Eu também esqueci.

Só lembro que o recurso é DO WINDOWS e não função.

E o windows vai usar o programa de email padrão.... coisa que hoje em dia é difícil existir.
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/
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

mailto no Windows Vista/ Windows Sevem

Mensagem por cjp »

No caso, meu programa de e-mail padrão é o Thunderbird.
Entendo que é recurso do Windows, mas acho que este recurso é chamado por uma função do Harbour, não? Afinal, é mailto(), né?
Inacio de Carvalho Neto
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

mailto no Windows Vista/ Windows Sevem

Mensagem por JoséQuintas »

MARCELOG escreveu:Eles usam o comando "mailto" para abrir o gerenciador de emails padrão no windows,
Acima foi mencionado O COMANDO, PARA O WINDOWS.
MARCELOG escreveu:MyRun('mailto:destino@servidor.com.br')
Acima foi mostrado o comando

No post anterior ao seu tem o fonte de MyRun(), que nem é necessário, mas tem, que é pra executar pelo windows.
cjp escreveu:mas acho que este recurso é chamado por uma função do Harbour, não? Afinal, é mailto(), né?
Tirou MailTo() de onde ?
Está dizendo que é do harbour porque ?
Se usou antes, cadê o fonte ? jogou fora ? Achou que nunca mais ia enviar email ?

Tem horas que não entendo essas coisas...
Pra ajudar, preciso ler as mensagens que não leu, é isso ?
Isso acima está nas mensagens, e é sua resposta.

Quanto a enviar pelo harbour .... email em inglês é MAIL

vai no prompt: hbmk2 -find mail
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
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

mailto no Windows Vista/ Windows Sevem

Mensagem por Itamar M. Lins Jr. »

Olá!
Use a linha de comando.

Código: Selecionar todos

thunderbird.exe -compose "to='email@domain.com',subject='Some Subject',preselectid='id1',body='Message Body',attachment='File.txt'"

Código: Selecionar todos

C:\Program Files\Mozilla Thunderbird\thunderbird.exe -compose "to='email@domain.com',subject='Some Subject',preselectid='id1',body='Message Body',attachment='File.txt'" 
Mais fácil que mastigar água!

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
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

mailto no Windows Vista/ Windows Sevem

Mensagem por Itamar M. Lins Jr. »

Olá!
Tirou MailTo() de onde ?
Que nem o cara ai que postou um código criado pelo CHATGPT e depois reclamou que não funcionou. rsrsrsrs... Só tem bestinha.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

mailto no Windows Vista/ Windows Sevem

Mensagem por cjp »

Eu falei da mailto() sem pensar bem, fazia tempo que não usava. Agora eu descobri que tinha uma antiga função mailto() no meu sistema, assim:

Código: Selecionar todos

function mailto(cEmailDest,cAssunto,cMensagem)
	     wapi_ShellExecute( 0, "open", "rundll32.exe", ;
	     "url.dll,FileProtocolHandler " + ;
	     "mailto:"+cEmailDest+; // "?cc=&bcc=" + ;
	     "&subject="+cAssunto + ;
	     "&body="+cMensagem, , 1 )
return
Não entendi porque não está funcionando. Mas de qualquer forma, já resolvi o problema com a sugestão do Itamar.
Só um detalhe não funcionou: não consigo usar o hb_eol() na descrição do conteúdo do e-mail. Ele está interrompendo a variável do texto do e-mail quando uso o hb_eol().
Inacio de Carvalho Neto
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

mailto no Windows Vista/ Windows Sevem

Mensagem por Kapiaba »

Cjp, só uma dúvida: Você entrou em Programas Padrão, e disse ao rWindows 8, qual era o ENVIADOR PADRÃO? Exemplo Windows Live mail, só vai enviar via comando, se você o DEFINIR, como ENVIADOR PADRÃO. Confirma?

Abs.

Regards, saludos.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

mailto no Windows Vista/ Windows Sevem

Mensagem por JoséQuintas »

JoséQuintas escreveu:Só lembro que o recurso é DO WINDOWS e não função.
E o windows vai usar o programa de email padrão.... coisa que hoje em dia é difícil existir.
Foi isso que coloquei antes, mas sei lá se ele leu.
E terá que fazer isso EM TODAS AS MÁQUINAS aonde quiser enviar email.
Instalar programa de email, configurar, etc.

Com certeza isso deixou de ser útil há muito tempo.
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/
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

mailto no Windows Vista/ Windows Sevem

Mensagem por cjp »

Sim, como eu disse acima, o Thunderbird é o programa padrão de e-mail. E como esta função é usada exclusivamente na minha máquina, não teria dificuldade.
Mas, como disse, a solução do Itamar, chamando diretamente o Thunderbird, resolveu o problema.
Só estou com pendência ainda do uso do hb_eol() na variável que será o conteúdo do e-mail. Não entendi porque não está funcionando.
Inacio de Carvalho Neto
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

mailto no Windows Vista/ Windows Sevem

Mensagem por Itamar M. Lins Jr. »

Olá!
hb_eol()
Use ";" ponto e vírgula.... vai testando ai.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Responder