Il componente CDONTS

Siti dinamici con ASP
Impara a creare siti dinamici professionali con ASP

Scritto da Luca Ruggiero nella sezione Asp

Asp, al contrario dei suoi simili, come Php o Jsp, non dispone di forze proprie per gestire determinate applicazioni, in questo caso per la gestione della posta elettronica.

A pro di questo è stato creato l'oggetto ActiveX CDONTS (Collaboration Data Object for Windows NT Server), che è indirettamente oggetto di questo tip, nel senso che non ne easmineremo la struttura di base, ma solo l'interfaccia che lo lega ad Asp.

CDONTS è una libreria di nome cdonts.dll, si trova di default su tutti i server Web di tipo Windows NT e 2000 nella cartella

C:WINNTsystem32cdonts.dll
Trattandosi di una dll non è necessaria l'installazione, ma solo la copia del file all'interno della sua directory di sistema; per registrarla è necessario eseguire dal prompt di Ms Dos (o dal menu Start / Esegui) il comando
regsvr32 cdonts.dll
A questo punto è necessario riavviare il sistema.

Trattandosi di un ActiveX, è possibile istanziare il componente con la classica dichiarazione, generando la classe CDONTS.NewMail
var OggettoCDONTS = new ActiveXObject("CDONTS.NewMail");
oppure
var OggettoCDONTS = Server.CreateObject("CDONTS.NewMail");
La classe CDONTS.NewMail è la più utilizzata nell'ambito delle applicazioni Asp, il suo scopo è quello di catturare le funzionalità di un server SMTP e di sfruttarle in quanto tali.

Detta classe dispone di 12 proprietà e 4 metodi, esaminiamo i principali:

Proprietà
Bcc Specifica i destinatari invisibili che riceveranno la mail per conoscenza
Body Specifica il corpo della mail
BodyFormat Specifica il formato del corpo dell'email, 0 = Html, 1 = semplice testo
Cc Specifica i destinatari visibili che riceveranno la mail per conoscenza
From Specifica il mittente dell'email.
Importance Specifica l'importanza dell'email, 0 = bassa, 1 = media, 2 = alta
MailFormat Specifica il formato dell'email, 0 = MIME, 1 = semplice testo
Subject Specifica l'oggetto dell'email
To Specifica il destinatario dell'email
Metodi
AttachFile() * Aggiunge un allegato all'email
AttachURL() Aggiunge al corpo dell'email l'Url dell'allegato qualora ve ne fosse uno
Send() Invia l'email a CDONTS che si occuperà di elaborarla ed inviarla

Questo è quanto possibile in teoria fare con CDONTS, nei tip successivi vedremo in pratica come è semplice utilizzare Asp per interfacciarsi a questo ActiveX e sfruttarne le capacità legate alla posta elettronica.

Nota: AttachFile() * - L'invio di un allegato non è semplice come si può pensare, non basta utilizzare questo metodo per inviare, o lasciarsi inviare allegati, è necessario che il file sia presente sul server, per fare questo è necessario effettuare separatamente l'upload.

I più cliccati della sezione Asp

:: Un semplice form mail in Asp (52.079)

:: Creazione di un Guestbook in Asp (50.971)

:: Creazione di un'area di accesso riservato in Asp (45.576)

:: Connessione ad un database MySql con Asp (25.227)

:: Connessione ad un database Microsoft SQL Server con Asp (24.398)

:: Asp e database (23.285)

:: Differenza tra i metodi get e post e recupero dei dati, attraverso Asp (22.643)

:: Una semplice area di accesso riservato senza DB in Asp (21.549)

:: Riscrivere le URL con Asp (19.946)

:: Creazione di un Sondaggio in Asp (19.221)

IN EVIDENZA
DOWNLOAD