none
Envio E-mail com anexo RRS feed

  • Pergunta

  • Olá estou com uma pequena atividade para fazer porem nao conheço a linguagem, preciso de um help.

    Seguinte preciso criar um upload de arquivo e enviar como anexo por e-mail, porem assim que anexar o arquivo na pag, já envio diretamente no email ao clicar no botao enviar.

    <asp:FileUpload type="file" ID="FileUpload1" Width="330" runat="server" /><br /> <asp:Label id="UploadStatusLabel" Text="" runat="server"></asp:Label> --------------------------------------------------------------

    using System.Net.Mail

    ... string arquivo = Server.MapPath(FileUpload1.FileName); Attachment anexo = new Attachment(arquivo, System.Net.Mime.MediaTypeNames.Application.Octet); objEmail.Attachments.Add(anexo);

    Erro que aparece é esse aqui:

    Line 112:             

    Line 113:			// Cria o anexo para o e-mail
    Line 114:			Attachment anexo = new Attachment(arquivo,  System.Net.Mime.MediaTypeNames.Application.Octet);
    Line 115:	 
    Line 116:			// Anexa o arquivo a mensagemn

    Como que faço para acertar esse anexo para envio de e-mail?

    • Editado Rafael SM terça-feira, 16 de agosto de 2016 19:43 Falta da perg.
    terça-feira, 16 de agosto de 2016 19:41

Respostas

  • André obrigado pelo Help,

    Cara consegui hoje resolver desta forma abaixo, olha que fiquei 2 dias tentando, tentando...

    As vezes a solução é simples que nem esperamos!

    nada melhor que a cabeça fria para resolver.

    Novamente, obrigado.

    // Anexa o Stream do arquivo
    			MemoryStream MS = new MemoryStream(FileUpload1.FileBytes);
    			// Cria o anexo para o e-mail
    			Attachment anexo = new Attachment(MS, FileUpload1.FileName);


    quarta-feira, 17 de agosto de 2016 11:48

Todas as Respostas

  • Olá Rafael,

    Tenta dessa maneira:

    if (FileUpload1.PostedFile != null)
    {
        try
        {
            string nomeArquivo = System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName);
            Attachment anexo = new Attachment(FileUpload1.PostedFile.InputStream, nomeArquivo);
            objEmail.Attachments.Add(anexo);
        }
        catch
        {
    
        }
    }

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    • Marcado como Resposta Rafael SM quarta-feira, 17 de agosto de 2016 11:45
    • Não Marcado como Resposta Rafael SM quarta-feira, 17 de agosto de 2016 11:45
    • Sugerido como Resposta André SeccoMVP quarta-feira, 17 de agosto de 2016 11:53
    terça-feira, 16 de agosto de 2016 20:14
  • André obrigado pelo Help,

    Cara consegui hoje resolver desta forma abaixo, olha que fiquei 2 dias tentando, tentando...

    As vezes a solução é simples que nem esperamos!

    nada melhor que a cabeça fria para resolver.

    Novamente, obrigado.

    // Anexa o Stream do arquivo
    			MemoryStream MS = new MemoryStream(FileUpload1.FileBytes);
    			// Cria o anexo para o e-mail
    			Attachment anexo = new Attachment(MS, FileUpload1.FileName);


    quarta-feira, 17 de agosto de 2016 11:48