109 messaggi dal 17 dicembre 2007
Salve a tutti,
come da oggetto, dovrei inviare una mail in formato html, il cui codice di markup è contenuto in un file email.html.
Nella mail però devo predisporre uno spazio in cui inserire da codice i dati inseriti in un form di caricamento dati.
Un esempio potrebbe essere una richiesta di contatto dal sito.
Un utente del sito richiede contatto, digitando nelle vare textbox della pagina contatti informazioni come il suo nome, il numero di telefono, email e un testo della richiesta.

Quindi vorrei che chi riceve la mail visualizzase quest'ultima in formato html (definito nel file di cui sopra) e contenesse tutte queste info immesse dall'utente.

Avete suggerimenti?
Lo so fare inviando una mail in formato testo, ma non html...

Grazie a tutti
DIEGO
potresti fare una pagina aspx, come messaggio e fare qualcosa del genere:

        protected string GetMailBody()
        {
            using (TextWriter stringWriter = new StringWriter())
            {
                HttpContext.Current.Server.Execute("~/MailMessage.aspx", stringWriter);

                return stringWriter.ToString();
            }
        }

        protected void SendMail()
        {
            try
            {
                SmtpClient _smtpClient = new SmtpClient();
                using (MailMessage _message = new MailMessage(From, To))
                {
                    _message.Body = GetMailBody();
                    _message.IsBodyHtml = true;
                    _message.Subject = HttpUtility.HtmlDecode(Subject);
                    _smtpClient.Send(_message);
                }
            }
            catch(Exception ex)
            {
                LogError(ex);
            }
        }


condividendo il contesto di esecuzione attraverso quest'ultimo puoi passare alla pagina tutti i dati che ti interessano

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
109 messaggi dal 17 dicembre 2007
nostromo ha scritto:

condividendo il contesto di esecuzione attraverso quest'ultimo puoi passare alla pagina tutti i dati che ti interessano

ciao marco


Ciao e grazie per la risposta.

Scusa ma sono un novizio... che vuol dire: "condividendo il contesto di esecuzione attraverso quest'ultimo puoi passare alla pagina tutti i dati che ti interessano" ??

Come faccio a passargli i dati che mi interessano?
Grazie ancora
fai conto che prima di crare il body fai:

Context.Items["nome"] = "mario rossi";

nella pagina della mail

nomeLabel.Text = (string) Context.Items["nome"];

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
109 messaggi dal 17 dicembre 2007
Grazie 1000 funziona, sei stato preziosissimo!!!!

scusa se approfitto, ma ci sto prendendo gusto :-)

Come mi hai suggerito, prima di creare il body ho scritto una cosa del tipo:

Context.Items("titolo") = "Nuova contatto"
Context.Items("testo") = "Nome: " & me.txtNome.text & vbcrlf & _
"email: " & me.txtemail.text & vbcrlf & _ ....... e così via

Nella pagina email.aspx nel form_load ho messo una cosa del tipo

Me.txtText.Text = DirectCast(Context.Items("testo"), String)

qui ho dovuto usare una textbox perchè la label non tornava a capo, ma la textbox mostra la fastidiosa scrollbar verticale e non sapevo se esiste un controllo che mi evitava questo.... qualche idea?

Inoltre se fosse possibile mi piacerebbe aggiungere un po di formattazione... cose semplici, tipo la parte "Nome: " in grassetto e il valore in testo normale.
Qualche suggerimento??

Grazie ancora
Mi sta piacendo sempre di più la programmazine WEB con aspx!!!
invia la mail in formato html, puoi inserire tutti i tag che ritieni utili

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

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.
Community
Ultimi messaggi
UTENTI ONLINE
    In primo piano

    I più letti di oggi

    Media
    In evidenza
    MISC