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



Una semplice webmail in ASP con JMail.POP3

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

Concesso in esclusiva a Mr.Webmaster. Vietata la riproduzione.


Grazie al componente JMail, oggetto di casa Dimac, possiamo creare, tra l'altro, una webmail per leggere attraverso uno script ASP i messaggi dalla propria casella di posta elettronica.

JMail non è un componente gratuito, ma esiste una versione free da scaricare gratis cliccando qui.

La creazione di una webmail prevede una connessione di tipo POP3. JMail mette infatti a disposizione la classe JMail.POP3.

Il seguente script, contenuto nel file webmail.asp, va copiato cosi com'è su un server che supporti JMail e che abbia installate le librerie per la gestione della classe che fa riferimento alle funzioni di POP3.

Segue il codice:
<%@LANGUAGE = VBScript%>
<%
    Dim username, password, mailserver
    username = "mia_mail@account.ext"
    password = "la_mia_password"
    mailserver = "pop3.account.ext"

    Dim webmail
    Set webmail = Server.CreateObject("JMail.POP3")
    webmail.Connect username, password, mailserver
%>
<html>
<body>

<p>Ci sono <%=webmail.Count%> messaggi!</p>

<%
    If webmail.Count > 0 Then
        With Response
            Dim i
            For i = 1 To webmail.Count
                .Write "Da " & webmail.Messages(i).From
                .Write "<br>"
                .Write "Data " & webmail.Messages(i).Date
                .Write "<br>"
                .Write "Dimensioni " & webmail.Messages(i).Size
                .Write "<br>"
                .Write "Oggetto " & webmail.Messages(i).Subject
                .Write "<br><br>"
            Next
        End With
    End If
%>

</body>
</html>
<%
    webmail.Disconnect
    Set webmail = Nothing
%>
Nella fase iniziale dichiariamo delle variabili utili all'autenticazione, ovvero la username, la password e l'indirizzo del server di posta che ci mette a disposizione il nostro provider.

Creiamo poi l'oggetto JMail ed usiamo il metodo Connect a cui passiamo i dati di accesso.

Nel corpo della pagina utilizziamo la proprietà Count sia per mostrare a video il numero di messaggi presenti, sia per effettuare una condizione che mostri i messaggi solo se effettivamente ce ne sono.

All'interno della condizione, dunque se ci sono messaggi, effettuiamo un ciclo utilizzando di nuovo la proprietà Count per determinare la fine del ciclo.

Per l'estrazione dei dati ho scelto le più comuni delle proprietà, ovvero From che indica l'indirizzo email del mittente, Date che indica la data, Size che indica le dimensioni della mail e Subject che indica l'oggetto.

Alla fine disconnettiamo la nostra applicazione dal mail server utilizzando il metodo Disconnect e distruggiamo l'oggetto webmail utilizzato come contenitore della classe JMail.POP3.

© 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 | 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