Invio automatico di posta elettronica

Altra operazione classica per l'ambiente di sviluppo è quella dell'invio automatico di posta elettronica. Prima di proseguire una raccomandazione quasi d'obbligo relativa alla sicurezza. Non dimenticate che preparando un form che si conclude con l'invio automatico di una email potreste essere subissati da email spazzatura (SPAM). Per nessun motivo date poi la possibilità di scegliere il destinatario dell'email: potreste essere accusati voi stessi di spamming rendendo il vostro server web un tool per chi in rete ha cattive intenzioni.

Come sempre passiamo subito al codice per coloro che utilizzano ASP classico.

   1:      sch = "http://schemas.microsoft.com/cdo/configuration/" 
   2:   
   3:      Set cdoConfig = CreateObject("CDO.Configuration") 
   4:   
   5:      With cdoConfig.Fields 
   6:          .Item(sch & "sendusing") = 2
   7:          .Item(sch & "smtpserver") = "localhost" 
   8:          .update 
   9:      End With 
  10:   
  11:      Set cdoMessage = CreateObject("CDO.Message") 
  12:   
  13:      With cdoMessage 
  14:          Set .Configuration = cdoConfig 
  15:          .From = "info@webvadis.com" 
  16:          .To = "test@webvadis.com" 
  17:          .Subject = "Just a test coming from WebVadis" 
  18:          .TextBody = "This is just a test email message" 
  19:          .Send 
  20:      End With 
  21:   
  22:      Set cdoMessage = Nothing 
  23:      Set cdoConfig = Nothing 
  24:   
  25:      response.Write("Email inviata con successo")

Prima di proseguire assicuriamoci a tempo di runtime che il codice sia funzionate su questo server (che è poi anche il vostro server).

Email inviata con successo

Qualche considerazione

  • Riga 7
    Anche se possibile non indicate mai IP assoluti. Il codice funzionerebbe anche indicando 212.97.33.104 ma questo renderebbe il vostro sito non funzionante in caso di modifiche di carattere sistemistico. Come già raccomandato per l'accesso ai database cercate per quanto possibile di non indicare percorsi, IP, nomi dominio, all'interno del codice e quando non possibile "centralizzare" questa informazione all'interno di file di configurazione, classi o include file.