Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    mail Funzionanti ma senza link o siti

    Ciao a tutti ho il problema che riesco a spedire tutte le mail, ma quando vado a inserire nel body un semplice sito "www.miosito.it" le invia ma non mi si visualizzano da nessuna parte sia Web che outlook è un problema di protezione che non le invia (VisualWeb e vari antivirus) oppure sbaglio nettamente codice?

    Try
    Dim mail As New MailMessage
    ' mail.From = New MailAddress("riminese77@alice.it")
    mail.To.Add(New MailAddress("riminese77@alice.it"))
    mail.Subject = "soggetto"
    mail.IsBodyHtml = True
    mail.Body = "http://www.google.it"

    ' La riga sotto l'ho abilitata ma senza successo.
    ' mail.BodyEncoding = Encoding.UTF8
    mSmtpClient.Send(mail)
    Label1.Text = "E-mail inviata con successo!"
    Catch exc As Exception
    Label1.Text = "Errore nell'invio del messaggio: " & exc.ToString
    End Try

    Grazie

  2. #2

    altre info...

    Sono stato un po' scarso nel descrivere il problema, praticamente l'HTML scritto nel corpo del messaggio funziona, quindi il Grassetto ecc ma in qualsiasi maniera inserisco un link o un semplice "www.miosito.com" dice di spedirle ma non le visualizzo da nessuna parte web o outlook che sia... ed appunto non so se è VisualWeb che non le spedisce o le mie protezioni che non lo visualizzano (ma in quel caso almeno avviserebbero).
    Ciao e grazie

  3. #3
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    Credo che devi usare le ancore tipo <a.......

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    204
    Ciao RiminiRimini,
    (praticamente siamo concittadini )

    Hai specificato :
    mail.IsBodyHtml = True
    ma, come ha già detto Cassano, non hai inserito nel mail.Body un testo
    che faccia da anchor Text ovvero:
    GOOGLE
    Nel mail.Body leggo solo "http://www.google.it"

    Messaggio per i Riminesi:
    Se continua con questo caldo il baretto dell'Ilde e l'assassino
    dovranno riaprire prima del tempo ! ! !

    RobyUA !
    Ho bisogno di ferie !!!

  5. #5

    Già provato...

    Ciao, grazie delle risposte, avevo già provato a farlo, ma non le spedisce...

  6. #6

    Riprendo questo....

    Ciao, dopo vari tentativi non riesco ancora a farlo funzionare, il codice funziona solo per inviare le mail quando la sostituisco come nel caso qui sotto per inserire un link la mail viene spedita ma mai recapitata:


    Dim Titolo As String = "CIAO"

    'Dim Body As String = "<html><body> <a href=mailto:ciao@ciao.it>manda una e-mail</a> </body></html>"

    Dim Body As String = "<html><body> <a href=http://www.eventgo.it>EventGo x</a> </body></html>"

    mail = New Net.Mail.MailMessage("Prova@alice.it", "ciao@alice.it", Titolo, Body)
    mail.IsBodyHtml = True

    Ho provato mettendo dopo href=" oppure href=' o href="" ecc ecc ma proprio non ne vuole sapere... qualche suggerimento?

    Grazie

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    204
    Ciao RiminiRimini

    Eccomi qui, non ti ho risposto prima perchè pensavo proprio
    che tu avessi già risolto.
    Il primo suggerimento che ti ho dato funziona correttamente
    ad ogni modo ti scrivo i passaggi step-by-step con il codice
    sia in C# che in VB così non ti sbagli sicuro:

    Web.config sia C# che VB -------------------------------------------------------------
    codice:
    <configuration>
    <system.net>
    <mailSettings>
    <smtp from="qui-ci-va-un-indirizzo-di-posta">
    <network host="qui-ci-va-smtp-del-tuo-provider-esempio-mail.libero.it" password="xxxxxxxxxx" userName="xxxxxxxxxx"/>
    </smtp>
    </mailSettings>
    </system.net>
    <system.web>
    <compilation debug="true"/>
    </system.web>
    </configuration>
    C# -----------------------------------------------------
    Nella pagina MailHTML.aspx:
    Ho inserito semplicemente un controllo Literal che ho chiamato:
    msgConfermaLiteral ed un pulsante che ho chiamato: Button1 (che fantasia !)

    Nella pagina MailHTML.aspx.cs:
    Come prima cosa la direttiva:
    using System.Net.Mail;
    per importare il namespace corretto;

    all'evento Page_Load ho fatto in modo che il controllo Literal fosse invisibile

    codice:
    protected void Page_Load(object sender, EventArgs e)
    {
    msgConfermaLiteral.Visible = false;
    }
    all'evento Button1_Click ho associato il seguente codice:
    codice:
    protected void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                // Creo l'oggetto message della classe Mail Message
                MailMessage message = new MailMessage(); 
    
                // Creo il messaggio in HTML formattando il titolo con un tag h1, 
                // inserendo un link a GOOGLE ed un indirizzo mail (mailto)
                message.Body = "<h1>Testo della mail in HTML</h1>
    Visita questo sitoGOOGLE
    Spediscimi una mail ";
    	// Imposto la proprietà IsBodyHtml a true
                message.IsBodyHtml = true; 
    
                // Invio
                message.To.Add(new MailAddress("indirizzo a cui spedire la mail", "nome"));
                SmtpClient server = new SmtpClient();
                server.Send(message);
                msgConfermaLiteral.Visible = true;
                msgConfermaLiteral.Text = "Messaggio spedito correttamente";
            }
            catch (Exception ex)
            {
                msgConfermaLiteral.Visible = true;
                msgConfermaLiteral.Text = "Problema invio messaggio";
            }
        }
    FINE C#

    VB -----------------------------------------------------

    Nella pagina MailHTML.aspx:
    Ho inserito semplicemente un controllo Literal che ho chiamato:
    msgConfermaLiteral ed un pulsante che ho chiamato: Button1 (che fantasia !)

    Nella pagina MailHTML.aspx.vb:
    Come prima cosa la direttiva:
    Imports System.Net.Mail;
    per importare il namespace corretto;

    all'evento Page_Load ho fatto in modo che il controllo Literal fosse invisibile
    codice:
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            msgConfermaLiteral.Visible = False
        End Sub
    all'evento Button1_Click ho associato il seguente codice:
    codice:
    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
            Try
                ' Creo l'oggetto message della classe Mail Message
                Dim message As New MailMessage()
    
                ' Creo il messaggio in HTML formattando il titolo con un tag h1, 
                ' inserendo un link a GOOGLE ed un indirizzo mail (mailto)
                message.Body = "<h1>Teto della mail in HTML</h1>
    Visita questo sitoGOOGLE
    Spediscimi una mail"
    
                ' Imposto la proprietà IsBodyHtml a true
                message.IsBodyHtml = True
    
                ' Imposto il destinatario
                message.To.Add(New MailAddress("Indirizzo a cui spedire la mail", "Nome"))
    
                ' Invio la mail
                Dim smtp As New SmtpClient
                smtp.Send(message)
    
                ' Confermo l'invio del messaggio
                msgConfermaLiteral.Visible = True
                msgConfermaLiteral.Text = "Messaggio spedito correttamente"
    
            Catch ex As Exception
                ' Visualizzo un messaggio d'errore
                msgConfermaLiteral.Visible = True
                msgConfermaLiteral.Text = "Problema invio messaggio"
    
            End Try
        End Sub
    FINE VB

    Come puoi vedere dallo screenshot, il mio programma di posta elettronica
    formatta tutto come da codice ovvero: titolo in h1 ed i link . . .
    come link

    Fammi sapere . . . . .

    RobyUA
    Immagini allegate Immagini allegate
    Ho bisogno di ferie !!!

  8. #8

    GRAZIE!!!

    Il tuo codice funziona alla grande!
    Grazie mille, ora posso finire il resto!
    Ciao e grazie ancora

  9. #9

    altre info...

    Ok ora è funzionante, ma quando ricevo le mail, mi si vede sempre il simbolo dell'allegato anche se non c'è allegato... sapete dirmi xchè?

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    204
    Allegato ??? VVoVe:

    Ho fatto 4 test con il codice che ti ho scritto:
    1 test: VB spedito a Libero e letto con WebMail = niente simbolo allegato
    2 test: VB spedito a Libero e letto con Outlook = niente simbolo allegato
    3 test: C# spedito a Libero e letto con WebMail = niente simbolo allegato
    4 test: C# spedito a Libero e letto con Outlook = niente simbolo allegato

    Ti consiglio di riguardarti il codice che hai implementato, forse hai lasciato
    qualche "residuo ancestrale" che non fa nulla se non mostrare il simbolo
    dell'allegato che dici di vedere.

    RobyUA
    Ho bisogno di ferie !!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.