Invio contenuto tabella

lunedì 29 gennaio 2007 - 13.17

melmar20 Profilo | Junior Member

Ciao raga,
una domanda se io volessi salvare il contenuto della mail (Testo,Immagini,etc)in un tabella

a)Come dovrei dichairare questo campo? ---ho pensato ntext----
b)Come posso una volta memorizzato il corpo della mia mail in uqesto campo,inviarla successivamente?

trasportation Profilo | Junior Member

Vediamo prima se ho capito il tuo problema.

Hai una pagina HTML con una tabella e una o più immagini, vuoi salvare tutto in un campo di SQL per inviarlo poi via mail (immagini allegate alla mail e HTML) e a chi arriva la mail deve vedere la tua pagina come la vedi tu (tipo la mail che ti arriva da una newsletter).

Giusto?

Perchè se è così ne devi fare di cose e ci sono modi diversi.

Se invece vuoi inviare una mail come HTML e referenziare le immagini contenute su WEB la cosa è molto diversa e molto più semplice.


/*
* web: http://www.robertobeccari.it
*/

melmar20 Profilo | Junior Member

purtroppo è proprio come dici tu nella prima parte del post...voglio fare proprio quello...sarà dura ma ce la farò

trasportation Profilo | Junior Member

Ok, ti indico alcune cose da fare.

Va bene il campo nText.

Per salvare tutto dentro DB, ci sono alcune cose da seguire.

Se hai un numero di immagini fisse (es devi sempre salvare un'immagine da allegare alla mail) ti consiglio di utilizzare un campo Image di SQL dove metto l'array di Byte contenete la struttura dell'immagine (cerca su google come fare per inserire una immagine dentro u n campo di SQL)

La soluzione che preferisco è invece:
Se hai un numero di immagini variabile, la cosa carina potrebbe essere quella di mettere tutto dentro un XML utilizzando un xs:base64Binary come campo per il blob dell'immagine (da qualche parte su questo sito mi sembra ci sia un articolo comprensibile anche oer neofiti su come fare, ma comunque su google trovi tutto)

Poi una volta salvato l'XML dentro il DB fai una procedura per fare la decodifica dell'XML in modo da ricreare la struttura che vuoi inviare, crei un oggetto MailMessage gli alleghi i file, assegni il corpo della mail, gli assegni IsBodyHtml=true e invii.

Il gioco è fatto.

Ti ho indicato la strada che secondo me è più percorribile, la procedura è un pò complessa ma non difficile, se ha bisogno di altre dritte...

/*
* web: http://www.robertobeccari.it
*/

Bohemian_Rhapsody Profilo | Newbie

Ma per inviare un email in formato html, con un corpo costituito da testo colorato e con immagini, cosa dovrei fare?

trasportation Profilo | Junior Member

Il testo della mail è HTML quindi colori, dimensione del font lo impostati tramite gli attributi XHTML/HTML.

Per le immagini invece devi fare fare un riferimento all'immagine nell'HTML della mail es:

<img src="nomeimmagine.jpg" />

e allegare il file dell'immagine alla mail con lo stesso nome.

/*
* web: http://www.robertobeccari.it
*/
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5