Articoli Referenze Script FAQ Downloads ASP E-Commerce con ASP Menu Javascript Area Aziende Cocktail Registrazione domini



Inviare email con CDOSYS

Home + Articoli + Email + Articolo # 75
Autore: Luca Ruggiero



La nuova versione del famoso Web Server della Microsoft, IIS, è arrivata alla 6. Tra le varie migliorie apportate, tra cui la configurazione in XML ed una migliore gestione della cache del server stesso, è stato introdotto un nuovo componente che ha sostituito il buon vecchio CDONTS.

L'utilizzo di questo nuovo componente o di altri servizi che sfruttano l'invio di email per vari scopi, non cambiano di una virgola, se non per pochissime sottigliezze. In questo articolo le analizzeremo nel dettaglio.

Prima cosa che cambia è l'instanziamento del componente per la creazione dell'oggetto che sfrutteremo per l'invio della mail; abbandoniamo la collezione CDONTS.NewMail per l'utilizzo della nuova collezione CDO.Message:
Dim MyMail
Set MyMail = Server.CreateObject("COD.Message")
Altra piccola differenze consiste nel fatto che l'invio del corpo della mail non utilizza più la proprietà Body, ma è stata creata una differenziazione per la formattazione della mail in formato HTML; le nuove proprietà, i cui nomi sono esplicativi, sono TextBody e HTMLBody: quest'ultima esegue in automatico la conversione del codice HTML e lo restituisce in output già formattato e non più come stringa; non è più necessario, infatti, il settagio del tipo MIME.

Tanto per iniziare a farvi spratichire, copiate in maniera dogmatica il seguente codice ed includetelo in un file .asp di test
<%@LANGUAGE = VBScript%>
<%
    Dim MyMail
    Set MyMail = Server.CreateObject("COD.Message")
    With MyMail
        To = "destinatario@account.ext"
        From = "mittente@account.ext"
        Subject = "Benvenuto CDOSYS!"
        TextBody = "Speriamo di trovarci bene insieme :-)"
        Send
    End With
    Set MyMail = Nothing
    Response.Write "Email inviata con successo!"
%>
Per formattare il corpo della mail in HTML sarà sufficiente sostituire la riga del TextBody con la seguente
HTMLBody = "<b>Speriamo di trovarci bene insieme :-)</b>"
Altra differenza è nel metodo per l'invio di allegati, e solo nella nomenclatura: AttachFile() diventa AddAttachment().

Lascio a voi il compito di sviluppare un form mail.

© 2008 ASP Center di Luca Ruggiero - P. IVA 05564851219 - Disclaimer | Privacy | Pubblicità | Supportaci | Staff | Contatti
  Appunti PHP | Giornale Webmaster | Mr.Webmaster | Download | DevSpy.com | ASPCode.it | ClaudioGarau.it | Webmaster Facile | Come Faccio | AlVerde.net | CodiceFacile.it | I Programmatori | By Luciani | VoiceXML Italian User Group | Giochi | Extro Web Site | Morpheus Web | AG Web Solutions | Net-Free | PC Sicuro | PC Self | Tutorial Web | Dablones