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.
Indice
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.
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.