oMail.To = strepost
där skriver du "minmail@domän.se" byt ut den till strEpost som du har i din request.Form.
51 svar · 1 556 visningar · startad av stekarn
Hej, jag har ett formulär som man ska fylla i som ska gå till mig men sedan ska användaren få ett bekräftelsemail. Så här se koden ut:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<% Option Explicit %>
<%
Dim strtjanst, strnamn, strkundnummer, strtelefon, strmobil, strepost, strmedelande
strtjanst=request.form("tjanst")
strnamn=request.form("namn")
strkundnummer=request.form("kundnummer")
strtelefon=request.form("telefon")
strmobil=request.form("mobil")
strepost=request.form("epost")
strmedelande=request.form("medelande")
Dim sMailBody, oMail
'SKICKA MEDDELANDE
sMailBody = "Beställning ifylld " & Now() & vbCrLf
sMailBody = sMailBody & vbCrLf
sMailBody = sMailBody & "Tjänst: " & strtjanst & vbCrLf
sMailBody = sMailBody & "Namn: " & strnamn & vbCrLf
sMailBody = sMailBody & "Kundnummer: " & strkundnummer & vbCrLf
sMailBody = sMailBody & "Telefon: " & strtelefon & vbCrLf
sMailBody = sMailBody & "Mobil: " & strmobil & vbCrLf
sMailBody = sMailBody & "E-post: " & strepost & vbCrLf
sMailBody = sMailBody & "Medelande: " & strmedelande & vbCrLf & vbCrLf
set oMail = server.CreateObject("CDONTS.NewMail")
oMail.To = ("minmail@domän.se")
oMail.From = ("minmail@domän.se")
oMail.Subject = "Kundärende: " & strtjanst
oMail.MailFormat = 0
oMail.BodyFormat = 1
oMail.Body = sMailBody
oMail.Send
set oMail = Nothing
%>
Detta fungerar men då får bara jag ett mail med vad användaren har fyllt i. Vill att användaren ska få ett bekräftelse mail.
oMail.To = strepost
där skriver du "minmail@domän.se" byt ut den till strEpost som du har i din request.Form.
Men där ska ju min mailadress stå så jag får formuläret som de har fyllt i.
Just nu får jag mailet, med vad användaren har fyllt i i formuläret men användaren får inte ett bekräftelse mail.
Fungera mailet för dig men inte för din användare? Använder han/hon en hotmail adress?
Du vill väl att e-post mailet ska gå till användaren och inte dig själv eller?
Eller ska mailet gå till båda?
Mailet fungerar så att jag får vad användaren har fyllt i. Men om jag testar att vara användare också så får jag inget mail att typ "tack för att du har fyllt i och vi återkommer snarast"
Det är ju för att du endast säger att du ska få mailet.
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"
Option Explicit
Dim strtjanst, strnamn, strkundnummer, strtelefon, strmobil, strepost, strmedelande, sMailBody, oMail
strtjanst = Request.Form("tjanst")
strnamn = Request.Form("namn")
strkundnummer = Request.Form("kundnummer")
strtelefon = Request.Form("telefon")
strmobil = Request.Form("mobil")
strepost = Request.Form("epost")
strmedelande = Request.Form("medelande")
'SKICKA MEDDELANDE
sMailBody = "Beställning ifylld " & Now() & vbCrLf
sMailBody = sMailBody & vbCrLf
sMailBody = sMailBody & "Tjänst: " & strtjanst & vbCrLf
sMailBody = sMailBody & "Namn: " & strnamn & vbCrLf
sMailBody = sMailBody & "Kundnummer: " & strkundnummer & vbCrLf
sMailBody = sMailBody & "Telefon: " & strtelefon & vbCrLf
sMailBody = sMailBody & "Mobil: " & strmobil & vbCrLf
sMailBody = sMailBody & "E-post: " & strepost & vbCrLf
sMailBody = sMailBody & "Medelande: " & strmedelande & vbCrLf & vbCrLf
set oMail = server.CreateObject("CDONTS.NewMail")
oMail.To = ("minmail@domän.se")
oMail.From = ("minmail@domän.se")
oMail.Subject = "Kundärende: " & strtjanst
oMail.MailFormat = 0
oMail.BodyFormat = 1
oMail.Body = sMailBody
oMail.Send
oMail.To = strepost
oMail.Send
set oMail = Nothing
%>
(otestad) bör fungera?
stekarn skrev:
Mailet fungerar så att jag får vad användaren har fyllt i. Men om jag testar att vara användare också så får jag inget mail att typ "tack för att du har fyllt i och vi återkommer snarast"
Den delen finns ju inte med i din kod. Bara det mail som du skickar till dig själv finns med i det du visar.
Lägg till en likadan mailfunktion som skickar ett bekräftelsemail till strEpost så blir det bra ska du se. Alternativt skicka en kopia till användaren, det kanske räcker som bekräftelse?
oMail.CC = strepost
Funkar inte
Jag vill ha en text som ska gå till användaren som bekräftelse hur gör jag då?
Behöver hjälp
Det hjälper inte att spamma forumet. Har du ens provat det vi har skickat till dig? Vad får du för fel?
Ja det har jag får inte det att fungera, förlåt men jag spammar inte.
Zaiman skrev:
Lägg till en likadan mailfunktion som skickar ett bekräftelsemail till strEpost så blir det bra ska du se.
Funkar inte det?
stekarn skrev:
Ja det har jag får inte det att fungera
Vad fungera inte?
stekarn skrev:
förlåt men jag spammar inte.
Det tar nog mer än 1 minut att svara på frågor lilla vännen. Du ger oss inte mycket att jobba med. Vad får du för fel? "Det fungera inte" säger mig inte alls mycket.
Får inget felmedelande, kommer bara upp en blanksida när jag har fyllt i formuläret. Koden fungerar inte.
Hur menar du jag är ingen programmerare tyvär:(
Har du lite kod jag kan testa med:)
Om vi säger såhär:
denna kod du har postat ovan.. .den ligger i filen skicka_epost.asp
du kan inte använda dig av skicka_epost.asp direkt utan du får använda dig av formulärpost (HTML):
<form action="skicka_epost.asp" method="post">
tjanst: <input type="text" name="tjanst"><br>
namn: <input type="text" name="namn"><br>
kundnummer: <input type="text" name="kundnummer"><br>
telefon: <input type="text" name="telefon"><br>
mobil: <input type="text" name="mobil"><br>
epost: <input type="text" name="epost"><br>
medelande: <input type="text" name="medelande"><br>
<input type="submit">
</form>
När du öppnar detta fönster med ren HTML så får du ett formulär. Vad händer när du har fyllt in ditt formulär?