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.