Utilizzare un text editor

sabato 27 gennaio 2007 - 20.27

Bohemian_Rhapsody Profilo | Newbie

Salve a tutti!
Dopo aver capito come inviare le email in VB.NET, ho incontrato il seguente problema.
Ho creato in asp un texteditor nel quale vado a scrivere il corpo della mia email (quindi aggiungo immagini o testo colarato, etc....)
Il destinatario della mail così ottenuta riceve però solo una cosa di questo tipo:

<P><FONT style="BACKGROUND-COLOR: #ff0000" face=Georgia color=#f5f5dc size=6>CIAO A TUTTI</FONT></P>
<P><FONT style="BACKGROUND-COLOR: #ff0000" face=Georgia color=#f5f5dc size=6></FONT> </P>
<P><IMG height=486 alt="5D 2003.JPG" src="/DotNetNuke%20Website2/Portals/0/5D%202003.JPG" width=648 border=0></P>

Come posso ovviare a questo problema e permettere quindi a chi riceve la mail, di visualizzare ciò che io scrivo nel texteditor???

Grazie per le eventuali risposte.

totti240282 Profilo | Guru

Hai messo l'attributo isbodyhtml a true ???
C'è solo un capitano !!!!!!

Bohemian_Rhapsody Profilo | Newbie

Dove va inserito questo attributo??
Sto utilizzando come ambiente di sviluppo vs2005 e se aggiungo quell'attributo, mi viene visualizzato questo avviso (Warnings) :Validation (ASP.Net): Attribute 'isBodyHtml' is not a valid attribute of element 'TextEditor'.

totti240282 Profilo | Guru

io mi riferisoc a quando mandi l'email,nel mailmessage devi impostare l'attributo sopraindicato.
C'è solo un capitano !!!!!!

melmar20 Profilo | Junior Member

probabilmente sarà il metodo che utilizzi,se utilizzi il metodo .Text questo ti memorizza solo il testo semplice...dovresti cercare un metodo che ti memorizzi non solo il testo del texteditor....

io al posto di una textbox ho una box simile a quella del paint e non sono riuscito neanche io ad inviare i disegni che faccio perchè non trovo il metodo adatto per convertire il contenuto del mio box e passarlo al mail.Body...

praticamente faccio questo

mail.Body=PaintEditor.Text

nik10 Profilo | Junior Member

e se usi il metodo replace? andando a sostituire &lt; con < e &gt; con >... non so è un idea... ciauuu

Nik10

melmar20 Profilo | Junior Member

ho provato ciò che mi hai consigliato ma niente ancora...

non và ancora bene

ho pensato anche di utilizzare il metodo .Value ma mi dice che non posso applicarlo ad una TaxtBox

nik10 Profilo | Junior Member

ma il tuo oggetto non è una textbox o roba simile?
non puoi portare tutto ad una stringa o inserirlo in una textbox per poi sostituire e postarlo?
Nik10

melmar20 Profilo | Junior Member

il mio oggetto è proprio come tu dici una TextBox....
ora io in questa inserisco delle immagini che non riesco ad inviarle.....
al destinatario al posto dell'immagine visualizza il codice html della mail

Questo è il codice che ho scritto:

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click

'create the mail message
Dim mail As New MailMessage()

'set the addresses
mail.From = New MailAddress("indirizzo mail")
mail.To.Add(info(1))

'set the content
mail.Subject = info(2)
mail.Body = BodyContent.Text
mail.IsBodyHtml = True


'send the message
Dim smtp As New SmtpClient("smtp.tiscali.it")
smtp.Send(mail)

Response.Redirect(NavigateURL())
End Sub



nik10 Profilo | Junior Member

se vuoi le immagini puoi metterle come allegati in questo modo:

Mail.Attachments.Add(new MailAttachment("sfondoNews.jpg"));

Mail.Body = "<html><body background=""sfondoNews.jpg""><span style=""color: white;""><h1>Questa è un prova newsletter</h1></span></body></html>"

se no non so proprio come aiutarti... mi spiace


Nik10

melmar20 Profilo | Junior Member

ok grazie lo stesso.....cmq appena riesco a concludere qualcosa ti faccio sapere

Ciaoo

trasportation Profilo | Junior Member

Hai risolto il problema?

Sò il perchè hai questo tipo di problema, ma se hai risolto in altro modo siamo a posto.
/*
* web: http://www.robertobeccari.it
*/

melmar20 Profilo | Junior Member

no purtroppo no....

se hai qualceh idea fammi sapere ne ho un bisogno assoluto

trasportation Profilo | Junior Member

Ha fatto un test con diversi client di posta oppure solo con uno?

Putroppo ci sono 2 tipo di problemi quando si fatto queste cose.

Il primo è la compatibilità del client di posta (web o desktop) che si utilizza per leggere la mai in formato HTML (non tutti leggono le mail formato HTML), la seconda è l'utilizzo di un campo text come editor.

Per la seconda credo sia meglio utilizzare un'editor che ti permetta più flessibilità es: http://www.fckeditor.net/ con il quale non devi porti problemi di formattazione e cose del genere.

Fai comunque il test del primo punto poi mi dici perchè la procedura che utilizzi per l'invio è corretta altrimenti devi utilizzare le AlternateViews che ti permettono di inviare mail testo/html come una mail unica.

R.


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

melmar20 Profilo | Junior Member

ma per client cosa intendi?

come provider tiscali

trasportation Profilo | Junior Member

Per client di posta si intende il programma/sito che utilizzi per leggere le mail, hotmail o libero (se via web), outlook, eudora, thunderbird, ecc. sul PC locale
/*
* 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