Invio della posta elettronica
Da Gambas-it.org - Wikipedia.
Versione del 10 set 2012 alle 14:22 di Vuott (Discussione | contributi)
Per inviare la posta elettronica con Gambas possiamo utilizzare almeno due modalità. In entrambi i casi il browser avvierà il programma per la gestione della posta elettronica.
Indice
[nascondi]Uso del metodo ".SendMail" della classe Desktop
Per poter utilizzare il metodo ".SendMail" della classe Desktop, si dovrà impostare nel progetto anche il componente gb.desktop:
Public Sub Button1_Click() Desktop.SendMail(["lista_degli_indirizzi_email_dei_destinatari"], ["lista_dei_destinatari_CC"], ["lista_dei_destinatari_BCC"], "oggetto_dell'email", "corpo_dell'email", "percorso_del_file_che_sarà_allegato") End
Se la lista CC e/o la lista BCC non è presente, allora si porrà uno spazio vuoto: [" "],... .
Uso del comando specifico html
Con alcuni oggetti che supportano il codice html si potrà utilizzare lo specifico comando A HREF + mailto:
Public Sub Button1_Click() ' qui, come esempio, utilizzeremo l'oggetto "Message": Message.Info("<A HREF=\"mailto:indirizzo_email_del_destinatario\">Un testo qualsiasi</a>") End
Uso di Thunderbird
Mostreremo ora la modalità per inviare posta elettronica mediante "Thunderbird" con l'uso del comando Shell: |1|
Public Sub Button1_Click() postaElettronica("indirizzo_destinatario", "Oggetto_dell'email", "Corpo_dell'email", "invio_file_allegato") End Public Sub postaElettronica(destinatario As String, oggetto As String, corpo As String, allegato As String) Dim comandomail As String Dim hmail As Process ' Per "Thunderbird": comandomail = "thunderbird -compose to='" comandomail &= destinatario comandomail &= "',subject='" comandomail &= oggetto comandomail &= "',body='" comandomail &= corpo If allegato = "no" Then comandomail &= "'" Else comandomail &= "',attachment='" comandomail &= allegato & "'" Endif hmail = Shell (comandomail) End
Note
[1] Il codice è tratto da un suggerimento dell'utente "Golia" nel Forum di Gambas-it.org .