Sincronizza Indice |
Scarica il progetto |
Testo dell'articolo |
Stampa l'articolo |
Al giorno d'oggi quasi tutti hanno una casella di posta elettronica personale. È quindi normale inserire in un programma un collegamento al cui click viene aperto il programma client di posta elettronica predefinito per permettere l'invio di un'e-mail.
Prima di vedere le poche righe di codice di cui si compone questo HowTo, preparemo un piccolo form in cui l'utente potrà specificare i dati dell'e-mail da inviare. Inseriamo sopra un form:
Al momento del click sulla Label EmailVBSimple vengono automaticamente riempiti i vari campi del programma. Utilizzeremo la funzione API ShellExecute per richiamare il comando in stile Internet per inviare un'email. Il comando in questione è "mailto:" seguito dall'indirizzo di posta elettronica e seguito da una serie di comandi opzionali. Il codice di questo semplice progetto è il seguente:
Alla riga 2 abbiamo dichiarato la funzione API ShellExecute sopra citata.
Seguono due semplicissime routine legate all'evento click sopra la Label EmailVBSimple e quella legata al click sopra il pulsante PulsanteInvia.
Il click sopra la Label EmailVBSimple riempirà i campi del programma con i dati d'esempio di VB Simple.
La routine vera e propria di questo progetto è la PulsanteInvia_Click. Vengono quindi, man mano, aggiunti alla stringa COMANDO
i singoli campi del progetto alla stringa da eseguire. Una volta creato l'indirizzo internet per scrivere un'email, richiamiamo il client di posta predefinito tramite la funzione ShellExecute passandogli come stringa dell'operazione da eseguire il comando "open" e come nome del file l'indirizzo appena creato e memorizzato nella variabile COMANDO. Tutti gli altri argomenti della funzione ShellExecute li abbiamo voluti lasciare in bianco perché inutili ai nostri scopi. Essendo argomenti obbligatori è stato necessario impostarli a valori nulli tramite ByVal 0&. Naturalmente, nel nostro esempio abbiamo voluto inserire un po' di tutto per creare un'email, compreso il testo del messaggio. In altri casi basterà creare una stringa di comandi minima, senza la necessità di presentare all'utente form di compilazione o altro. La chiamata stessa, infatti, aprirà il client di posta predefinito e tramite quello l'utente potrà compilare ed inviare l'email.
Il progetto è semplicissimo da usare, basta riempire i vari campi
e cliccare il pulsante "Invia E-mail" per richiamare il programma
client di posta predefinito e inviare la lettera.
|
Questa pratica è usatissima in tantissimi programmi e non comporta
rischi particolari. Un esempio di quest'applicazione si trova nella richiesta sullo sviluppo di un controllo utente per collegamenti internet. Abbiamo già ricevuto decine di e-mail in cui si chiedeva come poter allegare uno o più files ad un messaggio preparato con questa soluzione. Al giorno d'oggi il protocollo mailto: non consente questa operazione e la soluzione al problema necessita un approccio del tutto differente, molto più complesso e che richiede una connessione diretta al server SMTP. Si prega quindi di astenersi dall'inviare altre richieste circa quest'argomento. Fibia
FBI
|
Torna all'indice degli HowTo |