Non è raro che il testo di un'e-mail da generare automaticamente sia scritto all'interno dello script.
Si tratta di un approccio giusto, ma non comodissimo dal punto di vista della praticità: per cambiare la forma dell'e-mail dovremo andare ad intervenire sullo script.
Una soluzione potrebbe essere quella di utilizzare un file esterno, composto da segnaposto sostituisci a runtime.
Ecco un esempio:
Caro ##NOME##, grazie per il tuo ordine, che invieremo all'indirizzo ##INDIRIZZO##. Per qualsiasi informazione ti contatteremo all'indirizzo ##EMAIL##.
Ci basterà salvare questo file come ordine.txt ed inserirlo nella stessa directory dello script che segue, che preleverà i parametri dalla form e li invierà via posta:
<% Set FSO=CreateObject("Scripting.FileSystemObject") set instream = Fso.OpenTextFile(Server.MapPath("ordine.txt")) Messaggio = instream.ReadAll instream.Close set instream = nothing set FSO = nothing 'replace Messaggio = Replace(Messaggio, "##EMAIL##", request("email")) Messaggio = Replace(Messaggio, "##NOME##", request("nome")) Messaggio = Replace(Messaggio, "##INDIRIZZO##", request("indirizzo")) 'CDONTS Set objMail = Server.CreateObject("CDONTS.NewMail") objMail.Send "mittente@dominio", "destinatario@dominio", "ordine", Messaggio, 0 Set objMail = nothing %>
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- Ricevere avvisi su metriche dei server Azure Arc
- Workflow di continuous deployment tramite pull request label in GitHub
- Effettuare update massivi con Entity Framework Core 7
- Sottoscrizione agli eventi sul contenitore in JavaScript
- Effettuare l'upload di un file via FTP con la libreria FluentFTP di .NET
- Catturare la telemetria degli eventi di output cache in ASP.NET Core
- .NET Conference Italia 2022 - Milano e Online
- Monitorare i server on-premises con Azure Arc