Con gentile concessione di Davide
'-------------------
' invio mail by Y2k Hosting Solutions http://www.y2khosting.biz
'-------------------
Crei una cartella (nella root del tuo sito) col nome 'public'
Crei una sottocartella di 'public' abilitata alla scrittura col nome 'allegati'
A questo punto in public dovrai avere tre pagine essenziali:
Il tuo form per es. modulo.asp
La pag. per l'upload upload.asp
La pag. per l'email mail.asp con CDOSYS
Se vuoi creare in più una pag. di Grazie
************************
**** modulo.asp *****
************************
codice:
<form action="upload.asp" method="post" enctype="multipart/form-data">
<input type="file" NAME="file1" size="20">
<input type="submit" name="Submit" value="Allega!">
</form>
<tr>
<td>
<p align="left">File allegati: </p>
</td>
<td><% response.Write(request.QueryString("file"))%> </td>
</tr>
<form action="mail.asp" method="post" name="modulo">
<td width="50%">
<p align="left">Nome :<font color="#FF0000">
(*)</font>
<input type="text" name="nome" size="23" maxlength="20" class="testob"></p>
</td>
<td width="50%">
</td></tr><tr><td width="50%"><p align="left">E-mail:<font color="#FF0000">(*)</font>
<input type="text" name="email" size="32" maxlength="50" class="testob"></p>
</td>
<p align="left">
<input type="reset" value="Cancella tutto" >
<input name="allegato" type="hidden" id="allegato" value="<% response.Write(request.QueryString("file")) %>">
</p>
</p>
<input type="submit" value="invia" ></p>
</form>
***********************
**** upload.asp *******
***********************
codice:
intCount = intCount + 1
End If
Next
' initialize the object
Set mySmartUpload=nothing
' error managment
If Err.Number=0 then
direction="modulo.asp?file=" & filename & ""
Else
direction="about:<h1>errore!</h1>"
End if
response.Redirect(direction)
********************
**** mail.asp ******
********************
codice:
<%
response.Write(strBody)
strBody=""
strBody= strBody & "Nome: " & request.Form("nome") & "</br>"
strBody= strBody & "E-mail: " & request.Form("email") & "</br>"
Dim iMsg
Dim iConf
Dim Flds
set iMsg = CreateObject("CDO.Message")
set iConf = CreateObject("CDO.Configuration")
Set Flds = iConf.Fields
With Flds
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "localhost"
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.Update
End With
' invia l'e-mail
With iMsg
Set .Configuration = iConf
.To = "tua@email"
.From = "tua@email"
.Subject = "richiesta preventivo dal sito"
.HTMLBody = strBody
.AddAttachment server.MapPath(".") & "\allegati\" & request.Form("allegato")
.Send
End With
Set iMsg = Nothing
Set iConf = Nothing
Set Flds = Nothing
'---------- cancella l'attachment --------
Dim objFSO
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
objFSO.DeleteFile(server.MapPath(".") & "\allegati\" & request.Form("allegato"))
Set objFSO = Nothing
'--------se vuoi aggiungere grazie e arrivederci-----
response.Redirect("tuapaginagrazie.asp")
%>