Invio della posta elettronica: differenze tra le versioni

Da Gambas-it.org - Wikipedia.
Vai alla navigazione Vai alla ricerca
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1: Riga 1:
Per inviare la posta elettronica con Gambas possiamo utilizzare ''almeno'' due modalità.
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.
<BR>In entrambi i casi il browser avvierà il programma per la gestione della posta elettronica.




Riga 22: Riga 21:
   
   
  '''End'''
  '''End'''
==Uso di ''Thunderbird''==
Mostreremo ora la modalità per inviare posta elettronica mediante "''Thunderbird''" con l'uso del comando ''Shell'': |[[#Note|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
 
<FONT color=#006400>' ''Per "Thunderbird":''</font>
  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 .

Versione delle 14:22, 10 set 2012

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.


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 .