28. september 2004 - 22:34Der er
20 kommentarer og 1 løsning
AspEMAIL? hvordan?
hej, jeg har nu søgt længe efter et svar på at sende email fra en hjemmeside.. jeg fandt et sted på nettet hvor der var en guide, www.html.dk og den indsatte jeg så på min side www.pagels.biz/email.asp (OBS: Nu har jeg lagt det ind som en tekst fil, så i kan se hvad jeg gør) Men jeg vil rigtig gerne have det sådan at folk fx, kan gå ind på min side og sende en email til mig med menuerne. Navn Emne tekst (og en boks)
eller noget lignende det, så min email allerede er tastet der, så de sender den automatisk til min email. Håber i forstår mit spørgsmål..
forresten jeg har webhotel hos www.unoeuro.com og de understøtter aspEmail og m.m. Så det burde kunne kører fint.. Men jeg ved bare ikke hvordan man gør. :) Kom med svar =) let tjente point..
' Her sættes modtager navn og e-mail adresse Mailer.AddRecipient "Modtagers navn", "pagels@gmail.com"
' Her sættes overskriften på mailen Mailer.Subject = Request.Form("emne")
' Her sættes selve teksten til mailen Mailer.BodyText = "Hej med dig" & VbCrLf & Request.form("navn") & " skriver dette til dig:" & vbCrLf & vbCrLf & Request.Form("besked")
' Send e-mail og skriv status if Mailer.SendMail then Response.Write "Mailen er afsendt..." else Response.Write "Der skete en fejl: " & Mailer.Response end if
hej. tak for dit svar. men hvad skal den fil hedde? Skal den deles op i to filer eller? Hvad skal den fil hedde? Jeg er ikke særlig haj til sådan noget kan du forstå :) Kelvin
Som koden er der kan det være i en fil go du kan kalde den hvad du ønkser.
Du kan også dele det i to filer hvis du vil det. Alt ASP koden i en fil og alt HTML koden med formen i en anden fil. Så skal du hare rette denne linje: <form action="<%=Request.Servervariables("SCRIPT_NAME")%>" method="post"> Så der står nanvet på filen hvor ASP koden ligger i: <form action="navnet_på_filen.asp" method="post">
hej eagleeye.. hmm har lige et spørgsmål! Jeg har prøvet at indsætte dette i email.asp fil, når jeg starter den op på serveren, kommer de 3 bokse op, med navn, emne og besked. Men den vil ikke sende den? "Der er problemer med den side, du prøver at åbne, og den kan ikke vises." kommer den med. Hvad er problemet?
The maximum amount of time for a script to execute was exceeded. You can change this limit by specifying a new value for the property Server.ScriptTimeout or by changing the value in the IIS administration tools.
Det tyder på den fejler i at sende mailen, så prøv at tjekke mail server adressen er rigtigt.
hej eagleeye. Hvis du svarer på dette får du dine point.. Hvis nu jeg gerne vil have at den nu skal sende 2 mails af den samme? Eller måske 4 mails? Hvad gør jeg så? Kan man bruge nogle løkker til det?
Eller hvad nu hvis jeg vil have at fx. på min hjemmeside, at folk kan sende email til mig, så de bare indsætter deres navn og email og emne, så kommer den direkte fra dem, og så der ikke står at det er fra mig? Men fra dem?
Så skal du bare lige havde et nyt felt på formen hvor email adressen er i :)
Flere modtagere. En modtager tilføjes sådan her: Mailer.AddRecipient "Modtagers navn", "pagels@gmail.com"
Skal du havde to eller flere kan det gøres ved enten at skrive hver modtager i en linje for sig: Mailer.AddRecipient "Modtagers A", "A@gmail.com" Mailer.AddRecipient "Modtagers B", "B@gmail.com" Mailer.AddRecipient "Modtagers C", "C@gmail.com"
Det kan også gøres i et loop hvis eksempelvis du henter email og navet på modtageren i en database: do while not rs.EOF Mailer.AddRecipient rs("navn"), rs("email") rs.movenext loop
Når du sender til flere kan det være en god ide at bruge .AddBCC i stedet for .AddRecipient:
Mailer.AddBCC "navn", "navn@domæne.dk"
Så kan modtagerne ikke se mailen er sendt til flere end dem selv.
ved måske godt jeg er besværlig :) Men jeg er virkelig ikke så god til sådan noget, fik det til at virke det du sagde.. Men jeg mener fx. hvis nu jeg vil lave noget sjov med min storebror og sende ham 100 mails fx? Han sendte 1000 til mig engang, for at lave lidt sjov med mig :) Men ved du det? Kelvin
Så er det mit sidste spørgsmål :D ok, hvor skal jeg indsætte det for i = 1 to 100 Mailer.sendmail next ? if Mailer.SendMail then Response.Write "Mailen er afsendt..." else imellem der?
' Send e-mail og skriv status for i = 1 to 100 if Mailer.SendMail then Response.Write "Mailen er afsendt...<br>" else Response.Write "Der skete en fejl: " & Mailer.Response end if next
eagleeye, lige en ting, når jeg prøver at sende 100, så siger den at max limit er nået? hvorfor? Mailen er afsendt... Mailen er afsendt... Mailen er afsendt... Mailen er afsendt... Mailen er afsendt... Mailen er afsendt...
Active Server Pages error 'ASP 0113'
Script timed out
/email1.asp
The maximum amount of time for a script to execute was exceeded. You can change this limit by specifying a new value for the property Server.ScriptTimeout or by changing the value in the IIS administration tools. ------ ved du hvad fejlen er?
hej igen, prøvede at sende 100, det gik fint. Men hvis jeg nu tager flere end 100, så siger den fejl? Nu vil jeg kun bruge det til at lave sjov med min broder, jeg sagde at når jeg fandt ud af det ville han få det igen :)
Ok nu når jeg har dig her, ville jeg blive meget glad hvis du gad at hjælpe mig med dette her. En dag kom jeg til at hive proceslinien helt op, så når jeg skulle have den ned, så ville den ikke, så kom jeg vidst til at gøre et elelr andet mærkeligt. og nu hvergang jeg fx. vil have et program maximeret, så fylder den hele skærmen. se her http://www.pagels.biz/skrivebord.jpg virkelig belastende. Måske du har en ide om hvad fejlen er?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.