Invio email con allegato

venerdì 21 ottobre 2005 - 11.35

temerario Profilo | Junior Member

Ho una applicazione dove nella pagina del riepilogo posso inviare un ordine al cliente tramite email.
Io nell'evento click del bottone all'interno del datagrid ho assegnato il codice per la creazione della email e poi eseguo il codice:

msg.Attachments.Add(report(grid.DataKeys(e.Item.ItemIndex)))

per aggiungere un allegato che dovrebbe crearmi la funzione report ma non riesco...

la funzione ha il seguente codice:
...dopo aver creare il datatable
myReport.SetDataSource(dt)
myReport.ExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat
myReport.ExportOptions.FormatOptions = New PdfRtfWordFormatOptions
Dim req As New ExportRequestContext
req.ExportInfo = myReport.ExportOptions

Dim s As Stream
s = myReport.FormatEngine.ExportToStream(req)
Return s

dove sbaglio?
Mi potete aiutare?

Ciao

freeteo Profilo | Guru

ciao,
non è possibile attaccare 1o stream come attachment direttamente, devi piuttosto salvare il file e poi allegarlo.
Qualcosa del tipo:

[modificare la funzione report esporti su 1 file e ti ritorni il nome del file creato con la funzione ExportToDisk]

poi lo aggoingi con:

msg.Attachments.Add(new MailAttachment( Server.mapPath( report(...) ) ) )

capito cosa intendo? lo devi far puntare al file diretto che ti crea crystal...
ciao



Matteo Raumer
.net addicted :-)
http://blogs.dotnethell.it/freeteo

temerario Profilo | Junior Member

perfetto free grazie per l'indicazione... ora ci sono riuscito.

Grazie mille


Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5