Søger du en specifik kategori?

 



Oprettet ons. d. 15. april 2009 kl. 16:49

tuctoh
tuctoh (17.143 point)
Guidens karaktér
1
2
3
4
5

Afsending af emails vha. ASP

Det kan ofte være praktisk at afsende emails fra sin hjemmeside. Denne artikel tager udgangspunkt i komponenten JMail fra ASP, og viser gennemgående hvor NEMT det er at afsende emails fra sin webserver.
*** Når i har læst artiklen, må i meget gerne skrive en kommentar til hvad i synes om den :) ***

At sende mails ved hjælp af ASP er relativt nemt.
Der findes mange måder at gøre det på, og mange forskellige programmer på serveren til at gøre det med.
Mit eksempel tager udgangspunkt i JMail, som er på mange danske udbyderes mail-hoteller. Andre "plugins" bruger lidt forskellige navne, men er dybest set det samme. Det burde være relativt nemt at finde et eksempel på dette fra udbyderens hjemmeside.

Nedenstående eksempel vil med meget små modifikationer virke for dig. Jeg vil gennemgå det punkt for punkt nedenunder:



  <head><title>Spørgeskema</title></head>
  <body>

<%if request.querystring("send") = "" then
'Spørgeskemaet udskrives
%>

<h3>Udfyld venligst dette spørgeskema:</h3><br>
<br>
<form action="test.asp?send=ja" method="post">
Hvad synes du om sidens design?<br>
<input name="design" type="radio" value="Genialt"> Genialt<br>
<input name="design" type="radio" value="Godt"> Godt<br>
<input name="design" type="radio" value="Middel" CHECKED> Middel<br>
<input name="design" type="radio" value="Grimt"> Grimt<br>
<br>
Skriv lidt om hvad du generelt synes om sidens indhold:<br>
<textarea name="indhold" cols="50" rows="10"></textarea><br>
<br>
Indtast din email adresse så vi kan kontakte dig senere:<br>
<input type="text" name="email"><br>
<br>
<input type="submit" value="Indsend Besvarelse">
</form>

<%else
'svaret sendes

design = request.form("design")
indhold = request.form("indhold")
email = request.form("email")

body = email&" har netop besvaret spørgeskemaet."&VbCrLf&"Personen omtaler designet som "&design&"."&VbCrLf&""&VbCrLf&"Om indholdet blev skrevet:"&VbCrLf&indhold

set JMail = server.createobject("JMail.SMTPMail")
JMail.serveraddress = "mail.dinudbyder.dk" 'dette er din udbyders mail hotel. Kontakt dem for adressen.
JMail.sender = email
JMail.subject = "Besvarelse på Spørgeskema"
JMail.AddRecipient "dig@dinudbyder.dk" 'dette er din egen emailadresse
JMail.ContentType = "text/plain"
JMail.body = body
JMail.execute

response.write("Tak for din besvarelse.")

end if%>

</body>


Hvis du selv vil prøve ovenstående, skal filen gemmes som skema.asp, i et katalog på dit webhotel som understøtter ASP.

I linien med:
if request.querystring("send") = "" then

tjekker vi om det der står i din "querystring" er tomt. Querystringen er det som står efter ? i en hjemmesides adresse. Hvis "send" i querystringen er tom, går vi videre efter den IF-sætning. Hvis ikke går vi ned til else.

Linien:
<form action="skema.asp?send=ja" method="post">

er ret vigtigt i forbindelse med forms. En form er når en bruger sender data direkte til selve serveren.
I den linie siger vi at der skal sendes til siden "skema.asp" (som er den side brugeren allerede er på), og at attributten "send" i din querystring skal sættes til "ja."
Method="post" fortæller browseren hvordan data skal sendes. Det forklares nærmere om lidt.

Linierne:

<input name="design" type="radio" value="Genialt"> Genialt<br>
<input name="design" type="radio" value="Godt"> Godt<br>
<input name="design" type="radio" value="Middel" CHECKED> Middel<br>
<input name="design" type="radio" value="Grimt"> Grimt<br>

giver brugeren mulighed for at vælge mellem 4 forskellige meninger om designet. Da de alle har samme navn fortæller det browseren at der skal vælges én og kun én af de muligheder. Ved middel står der "CHECKED" hvilket betyder at det er den der er valgt til at starte med.

Til sidst i formen er der:
<input type="submit" value="Indsend Besvarelse">

hvilket er den knap som brugere trykker på. Når der bliver trykket sendes de data som brugere har indtastet videre til serveren.

Efter linien:
<%else

står koden som opretter og sender mailen. Den kode aktiveres først når brugeren har valgt at indsende spørgeskemaet.

Linierne:
design = request.form("design")
indhold = request.form("indhold")
email = request.form("email")

sætter først variablen "design" til at være lig med indholdet af den "design" som brugeren sendte. Vi bruger request.form() eftersom vi da vi oprettede formen brugte method="post".
Vi har mu indholdet af de 3 inputs som brugeren lavede, i 3 forskellige variable.

body = email&" har netop besvaret spørgeskemaet."&VbCrLf&"Personen omtaler designet som "&design&"."&VbCrLf&""&VbCrLf&"Om indholdet blev skrevet:"&VbCrLf&indhold

Ovenstående opretter selve mailen. VbCrLf er et linieskift. I HTML ville det have været <br>, men når man taler om mails er det VbCrLf.

set JMail = server.createobject("JMail.SMTPMail")

I den linie fortæller vi at der skal oprettes et objekt af typen JMail.SMTPMail. Dette er fordi vi valgte at bruge JMAIL komponenten.

Følgende linie er ret vigtig:
JMail.serveraddress = "mail.dinudbyder.dk"

her fortæller vi hvilken mail-server som skal bruges til at sende mailen. Dette vil ofte være mail.dinudbyder.dk, men kan dog være andet. Hvis mail.dinudbyder.dk ikke virker må du kigge lidt på din udbyders hjemmeside, og se hvad de skriver du skal bruge.


JMail.sender = email

siger simpelt hen hvem der sendte emailen. Her skriver vi at det er emailen som brugeren tastede ind, som vi bruger som afsender. Dette kunne have være din egen email, for eksempel:
JMail.sender = "mig@min.dk"
eller lignende.

JMail.subject = "Besvarelse på Spørgeskema"

er emnet på mailen.

JMail.AddRecipient "dig@dinudbyder.dk"

bestemmer HVEM mailen skal sendes til. Hvis den skal sendes til flere personer kopierer du bare linien flere gange:
JMail.AddRecipient "dig@dinudbyder.dk"
JMail.AddRecipient "mig@minudbyder.dk"

og den bliver sendt til begge to.


JMail.ContentType = "text/plain"

betyder at det er en tekst-email du sender. Dette kunne have været HTML, men simple emails bruger denne simple metode.


JMail.body = body

i ovenstående linie fortæller vi hvilken variabel der skal bruges som "brød-teksten" i dit brev. Brevets body.

Vi slutter af med:
JMail.execute

som afsender mailen. Først når den linie bliver kørt, afsendes din email.



Med det afslutter eksemplet, og artiklen, om afsendelse af emails i ASP.
Med de simple metoder kan der laves meget avancerede programmer, som sender emails på brugerens anmodning.

Skrevet ons. d. 14. januar 2004 kl. 04:40| #1

janbb (15.468 point)
spændende

Skrevet ons. d. 14. januar 2004 kl. 17:52| #2

storkie (11.518 point)
Lige hvad jeg manglede

Skrevet tor. d. 15. januar 2004 kl. 11:56| #3

xodeus (18.417 point)
xodeus.dk
Rigtig god artikel som virker!

Skrevet lør. d. 25. juni 2005 kl. 02:19| #4

per1291 (11.770 point)
Udmærket indføring i opbygningen af en Jmail.
Jeg vil oprette et spørgsmål om kryptering.

Skrevet tor. d. 04. august 2005 kl. 15:53| #5

seb-boy (12.755 point)
Rigtigt go' artikel, den fin...
Lært lige noget nyt ;D

Skrevet fre. d. 09. februar 2007 kl. 13:03| #6

phil-profil (11.290 point)
god artikel ..

Skriv en kommentar



Mest populære guides

Guidens karakter
!!!Karaktér: 3
14 stemmer
31/01 - 2011
Af: heinzdmx

Dropbox - gratis online lagerplads

Jeg vil i denne guide forklare lidt om hvad Dropbox er og også hvordan du får mest mulig plads på Dropbox. Dropbox er kort sagt en service hvor du har dine data lagt til backup på både nettet og din egen computer.
Guidens karakter
!!!Karaktér: 4
33 stemmer
02/02 - 2009
Af: jkrons

Dato- og tidsberegninger i Excel

En introduktion til simple beregninger med dato og tid i Excel. Opdateret med afsnit om beregning af tillæg.
Excel  |  Læs »
Guidens karakter
!!!Karaktér: 4
21 stemmer
06/11 - 2011
Af: fromsej

Sådan fjerner du virus og malware

Udviklingen går stærkt på "skidt"fronten, så vi har sammensat en ny og effektiv programpakke til fjernelse af det.
Virus  |  Læs »

Log ind

   

   



   




Tips & Tricks fra PC World

Teaser billede

Top 5: Virale YouTube-videoer fra Danmark

Lægger du mærke til de mere eller mindre skjulte reklamebudskaber, når du ser videoer på nettet? Vi har taget et kig på fem utrolige danske videoer, som er blevet virale hit.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan fupper smarte svindlere dig på Facebook

Se hvordan du undgår Facebook-fup i fremtiden.


Nyheder fra Computerworld

Teaser billede

App-udvikling 2.0: Sådan er den perfekte app

ComputerViews: Den værste app-hype er ved at have lagt sig, og nu ser vi konturerne af fremtidens app-design. Men hvordan udnytter man de mobile muligheder optimalt?


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger