Mitt webhotell säger att jag bör använda mig av JMAIL för att använda formulär på min hemsida. dom skriver så här:
Hur skickar jag e-post via min webbsida?
För att skicka e-post via din webbsida och dina asp-script rekommenderar vi dig att använda JMAIL. Nedan följer ett exempel på hur detta går till:
Set msg = Server.CreateObject("JMail.Message")
msg.Logging = true
msg.silent = true
'Variabler
dim sToEmail 'Innehåller vem mailet ska komma till
dim sFromEmail 'Innehåller vem mailer kommer ifrån
dim sFromName 'Innehåller namnet på vem mailet kommer från
dim sSubject 'Innehåller rubriken på mailet
dim sMessage 'Innehåller texten i mailet
sToEmail = "epost@tmpurl.com"
sFromEmail = "webbplatsen@neno.se"
sFromName = "Webbsidan"
sSubject = "Mail från hemsidan"
sMessage = "Det har kommit ett nytt medelande från hemsidan."
Detta lär vare sig inte vara bästa eller coolaste sättet men...
Bygg ett formulär för att skicka epost till att börja med. lägg in formtagg och formfält (med en editor är det smidigt).
formtaggen typ: <form action="skicka_mail.asp" method="post">
döp formfälten till de namn du hittar i kodsnutten ovan, t ex
lägg in en knapp för att submitta formen ungefär såhär
<input type="submit" name="Submit" value="skicka mail">
avsluta formuläret
</form>
skapa en sida som du döper till skicka_mail.asp (formens actionsida helt enkelt)
kopiera in kodsnutten du postat ovan och modifiera variablerna, typ
sToEmail = request.form("sToEmail")
sFromEmail = request.form("sFromEmail")
sFromName = request.form("sFromName")
sSubject = request.form("sSubject")
sMessage = request.form("sMessage")
nu sätts textfältens värden i variablerna.
för att testa om din info följer med kan du remma mailskickningen med hjälp av '
alltså:
'msg.Send("smtp.neno.se")
nu skickas inget mail och du kan skriva ut variablerna på sidan för att se om de kommer med, såhär
funkar det kan du ta bort dem med ' framför och ta bort ' framför "skickningen"
tänk på att eposten måste finnas i mailservern, som det står i hotellets kommentar