Inviare email direttamente da Microsoft Access

Hai un software realizzato con Microsoft Access e, in qualche passaggio del tuo programma, ti accorgi che sarebbe comodo inviare una email direttamente da Access, senza dover esportare, copiare e incollare, o comunque essere costretti ad andare in un altro ambiente.

email

Bene, sappi che è possibile inviare email direttamente da Microsoft Access, magari da una Maschera e utilizzando per esempio i valori contenuti nelle caselle di testo, come parametri da impostare nella email stessa.

E’ sufficiente, per esempio, una riga di comando scritta in Visual Basic per inviare informazioni al programma di posta elettronica predefinito sul PC (Outlook o altro).

Con questo comando si può anche indicare se l’invio della mail deve essere immediato con le informazioni recuperate dai vari campi che abbiamo impostato, o se è necessario un passaggio di verifica e trovarsi quindi, nel programma di posta elettronica, la mail aperta, compilata e pronta per essere inviata.

In particolare si può usare questo codice VBA

email

 

che legato, sempre per esempio, all’evento suClick del pulsante INVIA della seguente maschera, spedisce una mail con i dati presenti sulla maschera stessa.

ms access - inviare email

In realtà, elaborando maggiormente la maschera con valori recuperati da tabelle ed eventualmente anche rielaborati e/o concatenati, e rivedendo magari anche la stringa di comando Visual Basic, si riescono a realizzare delle email più elaborate e con degli allegati e, volendo, anche delle serie di email.

Un codice alternativo è il seguente:

email

 

In questo caso viene dichiarato l’applicativo “Outlook” e dichiarata e dimensionata la nuova email.
Prima di eseguire il comando SendObject, si deve ovviamente provvedere a dare un valore ad ogni singola variabile dell’email.
Attenzione, “.Send” invia immediatamente la mail senza bisogno di conferma.

Per approfondire l’argomento provate a leggere la guida in linea del comando “SendObject.

R 🙂 bert 🙂