none
Inviare email tramite Visual basic 2005 tramite Net:Mail con testo formattato RRS feed

  • Domanda

  • Ciao a tutti

    Volevo sapere se è possibile formattare il testo dell'invio email

    Font, colori, dimensioni

    Vorrei mettere come font courier new perche devo inviare testo tabulato

    esempio:  Nome (5 spazi) cognome (5 spazi) indirizzo ... etc

    il testo del messaggio lo prendo da una casella di testo multilinea

    Il code che utilizzo è:

    Imports System.Net.Mail

    Dim Mittente As String = "mittente"
    Dim Destinatario As String = "destinatario"
    Dim client As SmtpClient = New SmtpClient("smtp")
    Dim Allegato As Attachment

    Dim emailMessaggio As MailMessage = New MailMessage(Mittente, Destinatario)

    emailMessaggio.Subject = TxtOggetto.Text

    e qui vorrei mettergli il font courier new

    E' possibile ?

    Grazie

     

    martedì 26 ottobre 2010 09:28

Risposte

  • E' possibile fare quello che chiedi formattando il corpo del messaggio in html:

     

    Dim message As New System.Net.Mail.MailMessage

    message.IsBodyHtml =

    True

    message.Body = HtmlText

    HTH


    Alberto De Luca [MVP - Visual Basic .NET]
    • Contrassegnato come risposta robertofr martedì 26 ottobre 2010 10:33
    martedì 26 ottobre 2010 09:47

Tutte le risposte

  • E' possibile fare quello che chiedi formattando il corpo del messaggio in html:

     

    Dim message As New System.Net.Mail.MailMessage

    message.IsBodyHtml =

    True

    message.Body = HtmlText

    HTH


    Alberto De Luca [MVP - Visual Basic .NET]
    • Contrassegnato come risposta robertofr martedì 26 ottobre 2010 10:33
    martedì 26 ottobre 2010 09:47
  • Ciao Alberto e grazie per la risposta.

    E' stata la prima cosa che ho fatto

    Viene tutto attaccato

    NomeCognomeIndirizzo

    Ciao

    martedì 26 ottobre 2010 09:51
  • Ovviamente viene tutto attaccato se non imposti correttamente la formattazione Html. Devi scrivere il body come fosse una pagina Html con i relativi comandi di formattazione in codice Html.

    Non so se puoi farlo anche come messaggio RTF e se viene impostato correttamente.

    HTH


    Alberto De Luca [MVP - Visual Basic .NET]
    martedì 26 ottobre 2010 10:26
  • Hai perfettamente ragione Alberto

    Inviavo sempre il mio text multilinea non in html.

    Ho creato un mio file di testo con word

    salvato in HTML su un file

    inserito nel progetto il WebBrowser facendolo aprire con l'url del dile appena creato

    nel code ho messo

    emailMessaggio.IsBodyHtml = True
    emailMessaggio.Body = Me.WebBrowser1.DocumentText

    il testo arriva esattamente come lo voglio io.

    Ora ti chiedo per terminare l'argomento, come posso fare a editare il testo HTML direttamente 

    in net senza fare tutto il giro ... word -- save html

    Grazie per la tua gentilezza

    martedì 26 ottobre 2010 10:33
  • Beh... dovresti costruirti un editor Html personalizzato oppure utilizzare componenti di III parti (non so se esistono). In alternativa se il template del messaggio rimane sempre lo stesso e cambiano solo alcuni campi fissi puoi inserire il tuo template html formattato nelle risorse del progetto, mettere alcuni placeholder all'interno del testo formattato (tipo parametri) che sostituirai con i campi che l'utente ti indicherà... altrimenti la vedo dura scriverti tutto a mano...

    HTH


    Alberto De Luca [MVP - Visual Basic .NET]
    martedì 26 ottobre 2010 10:41