back to top

Inviare mail con ASP: esempi pratici di utilizzo di CDONTS e CDOSYS

Inviare email attraverso una pagina in Classic ASP utilizzando gli oggetti CDONTS e CDOSYS รจ una pratica utile per molte applicazioni web. In questo articolo, esploreremo entrambe queste soluzioni, fornendo esempi pratici e suggerimenti per un utilizzo efficace.

CDONTS e CDOSYS: cosa sono e che differenze ci sono tra questi due oggetti?

Gli oggetti CDONTS (Collaborative Data Objects for NT Systems) e CDOSYS (Collaborative Data Objects for Windows) sono strumenti fondamentali per inviare e-mail da un server web. Sebbene entrambi siano impiegati per lo stesso scopo, presentano delle differenze notevoli.

Pubblicitร 

CDONTS รจ un oggetto specifico per i sistemi operativi Windows NT e 2000. Esso consente l’invio di e-mail utilizzando il protocollo SMTP, ma รจ considerato una soluzione obsoleta e meno affidabile, motivo per cui รจ raramente raccomandato per nuove implementazioni.

CDOSYS, d’altro canto, รจ piรน moderno e versatile, disponibile a partire da Windows Server 2003 e versioni successive. Le sue capacitร  includono il supporto per l’invio di e-mail con allegati, formattazione HTML e gestione avanzata degli errori, rendendolo una scelta preferita per le applicazioni web contemporanee.

Inviare una mail con ASP e CDONTS

Di seguito, un esempio di codice ASP per l’invio di email utilizzando CDONTS:

<%
Set objMail = Server.CreateObject("CDONTS.NewMail")
objMail.From="gigi@provider.it"
objMail.To="pippo@provider.it"
objMail.Subject="Prove Posta"
objMail.Body="La mia prima mail con CDONTS"
objMail.Importance=0
objMail.Send
Set objMail = Nothing
%>

Ciascuna istanza dell’oggetto CDONTS permette di impostare il mittente, il destinatario, l’oggetto e il corpo del messaggio. Ricorda che l’oggetto CDONTS non รจ piรน supportato in molti ambienti moderni, quindi verifica sempre la compatibilitร  del tuo server.

Inviare una mail con ASP e CDOSYS

Per utilizzare CDOSYS, possiamo definire una comoda funzione nel file di configurazione del nostro sito, che ci permetterร  di chiamare MailTo() con i parametri necessari. Ecco un esempio di funzione basata sull’oggetto CDOSYS:

<%
Function MailTo(mittente, destinatario, oggetto, messaggio, Optional isHtml = False)
    Dim MyMail
    Set MyMail = CreateObject("CDO.Message")
    With MyMail
        .From = mittente
        .To = destinatario
        .Subject = oggetto
        If isHtml Then
            .HTMLBody = messaggio
        Else
            .TextBody = messaggio
        End If
        .Send
    End With
    Set MyMail = Nothing
End Function
%>

Questa funzione utilizza il metodo Send per inviare l’e-mail. รˆ importante fornire i valori appropriati per ciascun parametro. Ora puoi specificare se il messaggio deve essere inviato come HTML o testo normale. Chiamando la funzione con il parametro isHtml impostato su true invierai email formattate, rendendo le comunicazioni piรน professionali.

Un esempio di chiamata alla funzione potrebbe essere il seguente:

<%
Dim mittente, destinatario, oggetto, messaggio
mittente = "mittente@server.ext"
destinatario = "destinatario@server.ext"
oggetto = "Ciao, come stai?"
messaggio = "Non ci sentiamo da tanto tempo, volevo sapere se รจ tutto ok!"
Call MailTo(mittente, destinatario, oggetto, messaggio, True) ' per inviare come HTML
%>

Questa struttura rende l’invio di e-mail estremamente flessibile e facile da integrare in diverse parti della tua applicazione ASP.

In conclusione, l’invio di email con ASP utilizzando CDONTS e CDOSYS รจ una procedura relativamente semplice, ma richiede attenzione alle differenze tra i due oggetti. CDOSYS offre una gamma di funzionalitร  superiori e dovrebbe essere preferito per nuove implementazioni. Esplora queste opzioni e personalizzale in base alle tue esigenze per ottenere il massimo dal tuo sistema di comunicazione web.

Altri contenuti interessanti

Pubblicitร 

Potrebbero interessarti queste guide

Leggi anche...

Vibe Coding: cosโ€™รจ, come funziona e quali sono i migliori strumenti AI per programmare

Immagina di poter scrivere software senza dover digitare una...

I migliori libri per imparare a programmare in Python

Imparare a programmare in Python รจ un passo fondamentale...

Il file manifest.json: cos’รจ e a cosa serve

Il file manifest.json รจ un componente chiave nelle applicazioni web moderne,...

Java: cos’è e a cosa serve l’operatore modulo (%)

In Java, l'operatore modulo è rappresentato dal simbolo "%"...

Radice quadrata in C: vediamo come calcolarla in diversi modi

La radice quadrata è un'operazione matematica piuttosto comune (in...

Sperimentare la sequenza di Collatz in C++

Vediamo come verificare la congettura di Collatz con C++....
Pubblicitร