none
Envio de Email RRS feed

  • Pergunta

  • Preciso abrir a janela do programa padrão de envio de email do cliente, com uma única informação, um arquivo anexado no email, o restante o cliente preenche manualmente.

    Como fazer isso?

     

    quarta-feira, 7 de abril de 2010 09:48

Todas as Respostas

  • Olá Venildo,

    Com isso conseguirás abrir o programa padrão para envio de e-mail:

    System.Diagnostics.Process.Start("mailto:teste@teste.com.br");


    Abraço, Espero ter ajudado. Caso sim, marque-a como tal.
    • Sugerido como Resposta Iter Lubnon quarta-feira, 7 de abril de 2010 11:55
    quarta-feira, 7 de abril de 2010 11:55
  • Iter,

    Isso eu já fiz só que preciso anexar um arquivo neste email e não estou conseguindo.

    quarta-feira, 7 de abril de 2010 12:34
  • Venildo,

     

    Tente isso:

    System.Text.StringBuilder Mystring = new System.Text.StringBuilder();
    Mystring.Append("mailto:");
    Mystring.Append("&Subject=Finance profit and loss&body=this is test
    body");
    Mystring.Append("&attach=c:\\test\\test.pdf");
    Process myProcess = new Process();
    myProcess.StartInfo.FileName = Mystring.ToString();
    myProcess.StartInfo.UseShellExecute = true;
    myProcess.StartInfo.RedirectStandardOutput=false;
    myProcess.Start();
    myProcess.Dispose();


    Abraço, Espero ter ajudado. Caso sim, marque-a como tal.
    quarta-feira, 7 de abril de 2010 12:41
  • Não funcionou, abre a tela do email porém o arquivo não vem anexado.

     

    quarta-feira, 7 de abril de 2010 12:52
  • Venildo,

    Sobre os anexos, acho que não ira rolar, dá uma conferida: ftp://ftp.rfc-editor.org/in-notes/rfc2368.txt

    Creio que terás que fazer via cõdigo isso, sorry. Espero que alguém saiba...

     

    Abraço.


    Abraço, Espero ter ajudado. Caso sim, marque-a como tal.
    quarta-feira, 7 de abril de 2010 13:36
  • Iter,

    Já tinha visto esse documento, mas procurei na net achei alguns exemplos até da própria microsoft, utilizando o attachment.

    Vou tentar mais um pouco, se consegui posto aqui.

    Valeu

    quarta-feira, 7 de abril de 2010 13:48
  • ok... Depois post aqui...

    Detalhe, já reparou que tanto faz como escrever attach ou attachment, ou attachment123 qualquer coisa que não seja do rfc ele ignora, não gera erro, mas ignora.

    Abraço,

    Boa sorte.


    Abraço, Espero ter ajudado. Caso sim, marque-a como tal.
    quarta-feira, 7 de abril de 2010 14:25
  • Iter,

    Realmente a claúsula attachment não faz parte do protocolo mailto, procura na net e achei isso num documento da microsoft, eles alegam no documento que é por causa de segurança.

    Agora tenho um problemão na mão, pois alguns clientes utilizam o OutLook Express e outros o outlook do próprio office, e alguns para ferrar utilizam Lotus.

    E agora como resolver essa parada.

    E o pior de tudo é que não posso criar um formulário para enviar email, por causa que os clientes precisam dos seus contatos cadastrados dentro dos seus respectivos programas de emails

    Estou perdido... rsrsr

    quarta-feira, 7 de abril de 2010 16:35
  • Venildo , faz assim

    PROCESS.START("C:\Program Files\Microsoft Office\Office12\OUTLOOK.EXE seu_arquivo_que vai ser anexado")

     

     

    Se a resposta lhe ajudou nao esqueça de marca-la como util.

     

     

    sexta-feira, 2 de julho de 2010 14:46
  • Iter,

    Realmente a claúsula attachment não faz parte do protocolo mailto, procura na net e achei isso num documento da microsoft, eles alegam no documento que é por causa de segurança.

    Agora tenho um problemão na mão, pois alguns clientes utilizam o OutLook Express e outros o outlook do próprio office, e alguns para ferrar utilizam Lotus.

    E agora como resolver essa parada.

    E o pior de tudo é que não posso criar um formulário para enviar email, por causa que os clientes precisam dos seus contatos cadastrados dentro dos seus respectivos programas de emails

    Estou perdido... rsrsr


    Nesse caso você poderia adicionar uma configuração (no app.config, em um banco de dados ou até mesmo na hora de abrir o cliente de email) indicando qual o cliente de e-mail que o usuário usa. Com isso você poderia usar o Process.Start() com a aplicação cliente correta e adicionando o anexo de acordo com a mesma.

    Ou você "adivinha" qual é o cliente instalado, observando quais são os programas instalados no computador do usuário. hehe

    São soluções um tanto que "engessadas" mas se você não pode se valer de um formulário customizado, não há muito o que se fazer.

    quarta-feira, 14 de julho de 2010 18:41