+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Mail HTML in vb.net

  1. #1
    trapo non è in linea Scolaretto
    Salve a tutti,
    in un progetto vb.net invio delle mail. Avendo bisogno di mettere del testo in grassetto ho trovato che l'unico modo possibile sia quello di mandare mail in HTML. Con questo codice il testo non viene formattato anche se viene mostrato lo stesso nel messaggio dell'email. Ho sbagliato qualcosa?

    Option Strict Off
    Imports System.Net.Mail
    Public Class Form1
        Dim Mail As New MailMessage
        Dim Smtp As New SmtpClient("smtp.dominio.it")
    
       Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button2.Click
             Mail = New MailMessage
             Mail.From = New MailAddress("mittente@dominio.it")
             Mail.To.Add("ricevente@dominio.it")
             Mail.Subject = "Oggetto"
             Mail.IsBodyHtml = True
             Mail.Body = <html>
                                <body>
                                    <b>testo in grassetto</b>
                                    <p>paragrafo</p>
                                    <a href="https://www.masterdrive.it/">Link</a>
                                </body>
                               </html>
             Smtp.EnableSsl = True
             Smtp.Port = porta-smtp
             Smtp.Credentials = New Net.NetworkCredential("mittente@dominio.it", "password")
             Smtp.Send(Mail)
          End Sub
    End Class
    
    Non fate caso all'indentazione

  2. #2
    L'avatar di _alka_
    _alka_ non è in linea Very Important Person
    Quote Originariamente inviato da trapo Visualizza il messaggio
    Salve a tutti,
    Non fate caso all'indentazione
    Invece all'assenza di virgolette dobbiamo farci caso?
    ℹ️ Leggi di più su _alka_ ...

  3. #3
    trapo non è in linea Scolaretto
    Cosa intendi?

  4. #4
    L'avatar di _alka_
    _alka_ non è in linea Very Important Person
    Quote Originariamente inviato da trapo Visualizza il messaggio
    Cosa intendi?
    Dubito che quello sia esattamente il codice che hai scritto.
    ℹ️ Leggi di più su _alka_ ...

  5. #5
    trapo non è in linea Scolaretto
    Si certo l'ho modificato dato che c'erano molte altre cose che non sarebbero interessate.... ho perso qualcosa per la strada?

  6. #6
    L'avatar di _alka_
    _alka_ non è in linea Very Important Person
    Quote Originariamente inviato da trapo Visualizza il messaggio
    Si certo l'ho modificato dato che c'erano molte altre cose che non sarebbero interessate.... ho perso qualcosa per la strada?
    Non posso sapere cosa hai perso per strada se non pubblichi il codice integralmente: magari hai tolto esattamente la fonte del problema.
    ℹ️ Leggi di più su _alka_ ...

  7. #7
    trapo non è in linea Scolaretto
    Capisco, anche se erano cose che non credo possano interferire con ciò. C'era una msgbox e un form close; domani provo a rifare da capo e ti faccio sapere.

  8. #8
    trapo non è in linea Scolaretto
    Ciao, ho creato un nuovo form, con solo un pulsante, e ho riscritto il codice, ma lo stesso non funziona. Tra l'altro quando metto l' HTML, lo segna tutto come errore :

    Option Strict On non consente conversioni implicite da 'XElement' a 'String'.
    ma solo mettendo un Option Strict Off non lo segna più come errore. Anche mettendo tutto in un try non va lo stesso... La cosa che mi sembra strana è che il testo viene visualizzato ma non viene formattato. Mando un'email da un indirizzo Libero a uno Gmail, può c'entrare qualcosa?

  9. #9
    L'avatar di _alka_
    _alka_ non è in linea Very Important Person
    Quote Originariamente inviato da trapo Visualizza il messaggio
    Tra l'altro quando metto l' HTML, lo segna tutto come errore
    Appunto... come valorizzi il corpo HTML della mail? Direi che il problema risiede in questo frangente.

    Quote Originariamente inviato da trapo Visualizza il messaggio
    ma solo mettendo un Option Strict Off non lo segna più come errore.
    Perché probabilmente la conversione che restituisce errore viene fatta implicitamente, ma non è detto che produca gli effetti richiesti.

    Quote Originariamente inviato da trapo Visualizza il messaggio
    Anche mettendo tutto in un try non va lo stesso...
    In che senso? Non conosco costrutti Try... che risolvano automaticamente i problemi nel codice, altrimenti li avrei usati ovunque, e non solo dove servono.

    Quote Originariamente inviato da trapo Visualizza il messaggio
    La cosa che mi sembra strana è che il testo viene visualizzato ma non viene formattato.
    Perché non stai valorizzando la proprietà Body come si deve. E l'errore che riscontri all'inizio te lo dice.
    Devi assegnare una stringa, e non un elemento XML, e la stringa ha i doppi apici.

    Quote Originariamente inviato da trapo Visualizza il messaggio
    Mando un'email da un indirizzo Libero a uno Gmail, può c'entrare qualcosa?
    Assolutamente no: il protocollo è ovviamente standard e sarebbe un disastro se fosse diverso da provider a provider, in quanto non si potrebbe più parlare di e-mail in senso generale, standard appunto.

    Ciao!
    ℹ️ Leggi di più su _alka_ ...

  10. #10
    L'avatar di SirJo
    SirJo non è in linea Scolaretto
    Prova a modificare la linea in questo modo:
    Mail.Body = "<html><body><b>testo in grassetto</b><p>paragrafo</p><a href='https://www.masterdrive.it/'>Link</a></body></html>"
    

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Form Mail html /php
    Da artemis79 nel forum PHP
    Risposte: 2
    Ultimo Post: 07-09-2010, 23:16
  2. PHP mail send con form html
    Da motoboy nel forum PHP
    Risposte: 2
    Ultimo Post: 16-09-2009, 13:50
  3. [HTML]E-mail
    Da fabrizio23 nel forum HTML, CSS e JavaScript
    Risposte: 6
    Ultimo Post: 29-03-2009, 19:19
  4. Inviare una Mail in formato HTML
    Da motoboy nel forum PHP
    Risposte: 14
    Ultimo Post: 09-12-2008, 18:05
  5. Mail in html
    Da Zigo nel forum PHP
    Risposte: 1
    Ultimo Post: 27-10-2005, 21:10