none
Envindo de e-mail com anexo está apresentando erro System.Web.HttpException: Invalid mail attachment RRS feed

  • Pergunta

  • Pessoal,

     

    fiz um pequena aplicação web para a pessoa estar enviando anexos do micro que  a pessoa está envinado para um certo e-mail, porém quando eu fiz no visual studio  e rodei por ele rodou tudo certo, mas quando eu publiquei o site na minha intranet e a pessoa tenta enviar um anexo apresenta a seguinte mensagem :

    Server Error in '/Chamado' Application.

    Invalid mail attachment 'C:\Documents and Settings\adm_sunn\Desktop\vncsharp-0.9.0.zip'.

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.Web.HttpException: Invalid mail attachment 'C:\Documents and Settings\adm_sunn\Desktop\vncsharp-0.9.0.zip'.

    Source Error:

    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

    Stack Trace:

    [HttpException (0x80004005): Invalid mail attachment 'C:\Documents and Settings\adm_sunn\Desktop\vncsharp-0.9.0.zip'.]
       System.Web.Mail.MailAttachment.VerifyFile() +143
       System.Web.Mail.MailAttachment..ctor(String filename) +21
       Chamado.EnviaEmail(String f_ChamadoID, String f_Status, ListBox listbox1) +2747
       Chamado.AbrirChamado(String Nome_Usuario, ListBox lisbox1) +532
       Chamado_user.bt_abrirChamado_Click(Object sender, EventArgs e) +522
       System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105
       System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107
       System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
       System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
       System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5102
    

     

    O código que estou utilizando  está assim  :

     

    Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click


    Dim mail As New MailMessage()

    Dim smtp As New SmtpClient("192.168.0.33")

    mail.From = New MailAddress("teste@teste.com.br")

    mail.To.Add("joao@teste.com")

    mail.Subject = "Teste de envio de email"

    mail.Body = "Body"

    mail.Attachments.Add(New Attachment("c:\exemplo.txt"))

    smtp.Send(mail)

    End Sub

     

     

    O que dá a entender pelo que vi nos foruns é que esse arquivo não existe no servidor web , pois o certo é puxar ná máquina onde a pessoa está selecionando o arquivo.

     

    Como que eu faço para que essa pessoa consiga enviar o e-mail com anexo ?

    sexta-feira, 13 de junho de 2008 18:00

Respostas

  • Felipe,

     

    Pra enviar os arquivos que estão na máquina do cliente, antes é necessário fazer upload desses arquivos pro server. Veja que ao utilizar um webmail, o processo que se dá é esse.

     

    []'s

     

    sexta-feira, 13 de junho de 2008 20:20