mailto no Windows Vista/ Windows Sevem
Moderador: Moderadores
-
MARCELOG
- 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
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
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

- Mensagens: 546
- Registrado em: 15 Mar 2005 16:54
- Localização: Divinópolis/MG
Re: mailto no Windows Vista/ Windows Sevem
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
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!
- rochinha
- Administrador

- Mensagens: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Contato:
Re: mailto no Windows Vista/ Windows Sevem
Amiguinho,
Qual o conteudo de MyRUN, qual o código contido?
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.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Re: mailto no Windows Vista/ Windows Sevem
Olá Marcelo,
Eu uso assim:
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
xHarbour.org + Hwgui + PostgreSql
mailto no Windows Vista/ Windows Sevem
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:
Já tentei de várias outras formas também, mas nunca dá certo.
Alguém pode me ajudar?
Não sei se estou fazendo algo errado, estou chamando assim:
Código: Selecionar todos
mailto(mail,cAssAtiv,txtenv)Alguém pode me ajudar?
Inacio de Carvalho Neto
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
mailto no Windows Vista/ Windows Sevem
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.
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/
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/
mailto no Windows Vista/ Windows Sevem
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é?
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
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
mailto no Windows Vista/ Windows Sevem
Acima foi mencionado O COMANDO, PARA O WINDOWS.MARCELOG escreveu:Eles usam o comando "mailto" para abrir o gerenciador de emails padrão no windows,
Acima foi mostrado o comandoMARCELOG escreveu:MyRun('mailto:destino@servidor.com.br')
No post anterior ao seu tem o fonte de MyRun(), que nem é necessário, mas tem, que é pra executar pelo windows.
Tirou MailTo() de onde ?cjp escreveu:mas acho que este recurso é chamado por uma função do Harbour, não? Afinal, é mailto(), né?
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/
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/
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
mailto no Windows Vista/ Windows Sevem
Olá!
Use a linha de comando.
Mais fácil que mastigar água!
Saudações,
Itamar M. Lins Jr.
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'" Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
mailto no Windows Vista/ Windows Sevem
Olá!
Saudações,
Itamar M. Lins Jr.
Que nem o cara ai que postou um código criado pelo CHATGPT e depois reclamou que não funcionou. rsrsrsrs... Só tem bestinha.Tirou MailTo() de onde ?
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
mailto no Windows Vista/ Windows Sevem
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:
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().
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 )
returnSó 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

- Mensagens: 1908
- Registrado em: 07 Dez 2012 16:14
- Localização: São Paulo
- Contato:
mailto no Windows Vista/ Windows Sevem
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.
Abs.
Regards, saludos.
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
mailto no Windows Vista/ Windows Sevem
Foi isso que coloquei antes, mas sei lá se ele leu.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.
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/
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/
mailto no Windows Vista/ Windows Sevem
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.
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
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
mailto no Windows Vista/ Windows Sevem
Olá!
Saudações,
Itamar M. Lins Jr.
Use ";" ponto e vírgula.... vai testando ai.hb_eol()
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
