Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    55

    PROBLEMA CON ALLEGATI E-MAIL!!

    Salve a tutti,
    ho il seguente problema: gestisco l'invio di e-mail con allegati. Tutto funziona bene se il codice è nella pagina .aspx. Quando passo al file.vb (code behind), l'invio dell'allegato mi da il problema:System.Web.HttpException: Invalid mail attachment 'D:\miosito\immagini\Tabella_01.gif'.
    Non credo sia un problema di permessi, perché con il codice nella pagina aspx funziona tutto bene.
    Non riesco a capire cosa manca nel file.vb, che invece è presente a livello di pagina aspx.
    Vi posto il codice dell'evento di invio posta:

    if page.isvalid then
    Dim mailMessage As New MailMessage()
    mailMessage.From = mittente.text
    mailMessage.To = lb.text
    mailMessage.Subject = titolo.text
    mailMessage.Body= testo.text
    mailMessage.BodyFormat = System.Web.Mail.MailFormat.Text


    dim i as integer
    for i=0 to allegati.items.count-1
    mailMessage.Attachments.Add(New MailAttachment(allegati.items(i).tostring()))
    next
    System.Web.Mail.SmtpMail.SmtpServer = "smtp.aruba.it"

    try
    System.Web.Mail.SmtpMail.Send(mailMessage)
    lblok.text="Posta inviata con successo!"
    mailMessage= Nothing
    catch ex as Exception
    end try
    mittente.text=""
    titolo.text=""
    testo.text=""
    allegati.items.clear()


    dove allegati.items(i) sono i diversi allegati che posso inviare in sequenza dopo averli immessi in una ListBox.

    Vi ringrazio per la risposta
    Saluti
    Enzo

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    stai prendendo file sul pc server o sul pc client (dell'utente)?
    ricorda che puoi allegare solo file salvati sul server.

    prova a specificare anche l'encoding
    MiaMail.Attachments.Add(New
    MailAttachment(indirizzo_file,MailEncoding.Base64)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    55
    Intanto grazie per la risposta.
    Per il momento sto prendendo i file sulla mia postazione (server locale), ma dovrebbe funzionare sulle postazioni client, una volta che il sito va on line. Però anche se prendo i file sulla mia postazione server, come ti dicevo mi funziona solo se il codice è nella pagina aspx, mentre se creo il vb (con codice identico),lo compilo e lancio la pagina, mi da quell'errore. In pratica, mi sfugge qualcosa che è attiva (forse di default) già nell'aspx, ma che manca nel vb. Ovviamente nel file vb ho fatto l'imports della System.Web.
    Inoltre ho prvato con la codifica, ma niente. Bel problemino del cavolo!
    Grazie e..aiutami!
    Ciao
    Enzo

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    151
    Il percorso dell'attachment che compare nell'errore è corretto?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    55
    Si, certo è corretto. Come dicevo se il codice che ho scritto è nella pagina ASPX il tutto funzione ma se lo sposto nel file VB mi genera quell'errore.
    Sapresti darmi delle dritte?
    Grazie Enzo.

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    15
    Ok, forse ci sono.
    Ho riflettuto sul fatto che l'allegato deve stare sul server.
    Infatti il problema era proprio quello (ho dato un'occhiata ad un vecchio messaggio sul forum per un problema analogo). Farò una prova a salvare l'allegato sul server, a spedirlo e poi ad eliminarlo.
    Grazie 1000
    Enzo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.