33 messaggi dal 11 giugno 2003
salve a tutti, forse è una cosa banale.. ma non so come farla.
come faccio a inviare via mail una pagina aspx tipo un riepilogo ordine ?
devo generare la pagina html in una stringa o posso utilizzare che ne so un .. template..

grazie a tutti
pat
Per quello che mi viene in mente su due piedi, ci sono due possibili soluzioni abbastanza immediate:

1) ti crei completamente il body della mail utilizzando uno StringBuilder;

2) leggi un file di testo contenente un template di impaginazione decorato con dei marcatori al posto dei quali andranno inserite le parti dinamiche del contenuto.

Il primo caso è più veloce e adatto, se non hai la necessità di avere un markup complicato e customizzabile a seconda del tipo clinte, prodotto, ecc...

Ci sono inoltre altre soluzioni un po' più complicate e fantasiose, ma non mi pare il caso di riportarle. Credo che quanto sopra sia più che sufficiente al tuo scopo.

Ciao, Ricky.

Ing. Riccardo Golia
Microsoft MVP ASP.NET/IIS
ASPItalia.com Content Manager
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it
33 messaggi dal 11 giugno 2003
scusa l'ignoranza ...
ma come faccio a marcare un file di testo ?

grazie
Per marcatori intendo dei "tag" custom del tipo:
{MainTitle}
{Author}
{TextBody}
ecc...

In seguito, basta sostituire tramite un Replace i marcatori con il testo vero e proprio, magari pescato da un DB.
Non so se mi sono fatto capire, spero di si!

Ciao, Ricky.

Ing. Riccardo Golia
Microsoft MVP ASP.NET/IIS
ASPItalia.com Content Manager
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it
3 messaggi dal 17 aprile 2002
.. oppure un'alra soluzione è fare una pagina che ha come scopo solo quello di visualizzare il contenuto della tua mail ( .. .quindi le puoi passare anche eventuali parametri che ne determinano il contenuto ) e prima di inviare la mail ti fai una request della pagina e utilizzi la risposta come body della mail... nn so se mi sono spiegato bene ciaoooo
33 messaggi dal 11 giugno 2003
ok. qual'è l'istruzione per accoppiare la pagina ad una variabile da mettere poi nel body della mail ?
questa era la strada che stavo percorrendo ma mi mancano le istruzioni per farlo..
scusami ma scrivo in aspx da poco tempo..

ciao
5 messaggi dal 31 maggio 2005
io faccio così:

Imports System.IO
Imports System.net
Imports System.Collections.Specialized
'......

        Dim uriString As String = "TuaPagina.aspx"
        Dim myWebClient As New WebClient
        Dim myQueryStringCollection As New NameValueCollection
'di seguito sono i parametri che passeresti via querystring
        myQueryStringCollection.Add("NomeVar1", "Valore1")
        myQueryStringCollection.Add("NomeVar2", "Valore2")
        myWebClient.QueryString = myQueryStringCollection
        Dim StreamResult As Stream = myWebClient.OpenRead(uriString)
        Dim s As StreamReader
        s = New StreamReader(StreamResult)
        Dim TestoMail as String = s.ReadToEnd
'in TestoMail hai salvato quello che sarebbe stato l'output della pagina aspx
33 messaggi dal 11 giugno 2003
grazie mille a tutti siete come sempre "preziosi"

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.