3 messaggi dal 05 febbraio 2013
Salve a tutti!
Premetto che sono alle prime armi con .net
Sto cercando di leggere delle email(PEC) con CDO.Message. Leggo correttamente il body della mail, ma non riesco a recuperare gli allegati, è come se non fossero visti, anche se sono sicuro che ci siano.
Ecco il codice che utilizzo:
        Dim msg As CDO.Message = New CDO.MessageClass()
        Dim stream As ADODB.Stream = New ADODB.StreamClass()
        Try
            stream.Open(Type.Missing, ADODB.ConnectModeEnum.adModeUnknown, ADODB.StreamOpenOptionsEnum.adOpenStreamUnspecified, String.Empty, String.Empty)
            stream.LoadFromFile(percorsoFile)
            stream.Flush()
            msg.DataSource.OpenObject(stream, "_Stream")
            msg.DataSource.Save()
        Catch ex As Exception
            Dim esitos As New Esito("Errore in apertura file: " & ex.Message, 20)
            context.Response.Write(JsonConvert.SerializeObject(esitos).ToString)
            context.Response.End()
        End Try

        Dim risposta As New JObject
        risposta.Add(New JProperty("body", msg.TextBody.ToString))
        If My.Settings.TK_debug Then
            For Each objAttachment In msg.Attachments
                ' Extract all attachments to the filesystem
                risposta.Add(New JProperty(objAttachment.Name.ToString, objAttachment.Name.ToString))
            Next
            risposta.Add(New JProperty("allegati", msg.Attachments.Count))
            risposta.Add(New JProperty("mail", percorsoFile))
        End If

Non capisco dove sia l'errore, aprendo il file .eml incriminato gli allegati vengono visti correttamente.
Sapreste aiutarmi?? Grazie!!!
11.886 messaggi dal 09 febbraio 2002
Contributi
Salve a te!
purtroppo non so dirti cos'è che impedisce all'oggetto CDO.Message di elencarti gli allegati.
Tuttavia puoi provare ad aprire il messaggio email con un'altra libreria, giusto per provare qualcosa di diverso e non restare bloccato.

Lumisoft è il produttore di una buona libreria gratuita che potrebbe fare al caso tuo. La puoi scaricare da qui, poi aggiungila alle referenze della tua applicazione web.
http://www.lumisoft.ee/lsWWW/download/downloads/Net/LumiSoft.Net.zip

Nella documentazione trovi il metodo Parse. Fornendogli il percorso al file, ti restituisce un oggetto di tipo Mime (il messaggio) che ha una proprietà Attachments. Se anche questa non ti dà gli allegati che ti aspetti, prova con la proprietà MimeEntities.

ciao
Modificato da BrightSoul il 30 maggio 2013 23.07 -

Enjoy learning and just keep making
3 messaggi dal 05 febbraio 2013
Ciao BrightSoul e grazie per la risposta!
Anche io ho pensato a questa soluzione.. Mi faceva però molto strano non riuscisse a vederli dato che si tratta di cose molto standard..
Farò un po' di prove e ti/vi faccio sapere!!
Grazie per ora!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.