Avatar billede oleskrogh Nybegynder
20. juli 2003 - 14:25 Der er 26 kommentarer og
1 løsning

email via ASP-side

Jeg vil gerne lave en side, hvor der er en form, hvor brugeren kan skrive en kommentar og derefter klikke submit. Derved skal beskedden  sendes som email til min email-adresse. Kan det mon lade sig gør i ASP??
/Ole
Avatar billede jpvj Nybegynder
20. juli 2003 - 14:26 #1
JA - du kan ex. bruge CDONTS.
Avatar billede jpvj Nybegynder
20. juli 2003 - 14:26 #2
Avatar billede nielle Nybegynder
20. juli 2003 - 15:17 #3
Jeg vil helt klart anbefale JMail.
Avatar billede oleskrogh Nybegynder
20. juli 2003 - 17:07 #4
Tak forsvarene - de skal nok være lidt mere konkrete!
Avatar billede nielle Nybegynder
20. juli 2003 - 17:24 #5
JMail er gratis og fås på: http://www.dimac.net/

Der er en gennerelt email komponent som bl.a. fungere ganske fint sammen med ASP.

Du er selv nødt til at programmere det ASP script som tager informationernme fra din formular og laver dem om til en mail - dette er der ingen vej udenom. Den del skal jeg gerne hjælpe dig med til den tid, men først skal du jo altså have selve email komponenten installeret.
Avatar billede oleskrogh Nybegynder
20. juli 2003 - 21:03 #6
jeg har downloaded og installeret JMail, så jeg skulle være klar til at begynde på asp-siden. Hvor skal jeg ende og begynde med det?
Jeg forestiller mig en side med en form, hvor man skriver en besked og navn.
Avatar billede nielle Nybegynder
20. juli 2003 - 21:21 #7
Din første fil - hen html skal indeholde noget i stil med:

<form action="sendform.asp" method="post">
<textarea name="Kommentar">Skriv din kommentar her</textarea>
<input type="submit" value="Send kommentar">
</form>
Avatar billede nielle Nybegynder
20. juli 2003 - 21:26 #8
Din anden fil - sendform.asp - skal indeholde noget i stil med:

<%
dim JMail

sub PrepareJMail(Recipient, Subject, Body)
  set JMail = Server.CreateObject("JMAIL.SMTPMail")
  JMail.ServerAddress = "????"
  JMail.SenderName = "????"
  JMail.Sender = "???@???.dk"
  JMail.AddRecipient Recipient
  JMail.Subject = Subject
  JMail.Body = Body
end sub

sub SendJMail()
  JMail.Execute
  set JMail = nothing
end sub

Recipient = "din egen email adresse"
Subject = "Mailens titel"
Body = Request.Form("Kommentar")

call PrepareJMail(Recipient, Subject, Body)
call SendJMail()
%>
Avatar billede oleskrogh Nybegynder
20. juli 2003 - 22:01 #9
Der er en del i asp'en jeg ikke forstår, hvad mon disse tre linier f.eks skal indeholde??

JMail.ServerAddress = "????"
  JMail.SenderName = "????"
  JMail.Sender = "???@???.dk"
Avatar billede nielle Nybegynder
20. juli 2003 - 22:20 #10
1) Navnet på din SMTP server
2) Det navn som skal stå som afsender af din email
3) Den email-adresse som skal stå som afsender af din email
Avatar billede oleskrogh Nybegynder
20. juli 2003 - 22:32 #11
1) kender jeg ikke lige, men den kan jeg vel finde
2) Men det skal jo være brugerens navn, så det kunne vel være noget med request.form("navn") eller noget der refererer til html-siden.
3) Forstår jeg ikke - det er jo brugeren der er afsender og skidt med hans emailadresse!
Pointen er jo netop at brugeren kan sende en email til mig uden at bruge et mailprogram, men bare fra en tilfældig computer der er på nettet.
Avatar billede nielle Nybegynder
20. juli 2003 - 22:49 #12
Ad 3) Nej, det er ikke brugeren som sender emailen - det er JMail som køre på din server. I praksis er det derfor dig som sender emailen.
Avatar billede nielle Nybegynder
20. juli 2003 - 22:51 #13
...du kan selvfølgelig forsøge at putte din brugesr email ind i dette felt, men det er ikke sikkert på at din SMTP server tillader at den så bliver sendt (dette er nemlig en yndet spammer-teknik).
Avatar billede nielle Nybegynder
20. juli 2003 - 22:53 #14
Ad 2) Ja, du skal bare lave et felt til det i din form:

<form action="sendform.asp" method="post">
<input type="text" name="Navn">
<textarea name="Kommentar">Skriv din kommentar her</textarea>
<input type="submit" value="Send kommentar">
</form>
Avatar billede nielle Nybegynder
20. juli 2003 - 22:53 #15
...og i ASP scriptet skal du så skrive:

JMail.SenderName = Request.Form("Navn")
Avatar billede nielle Nybegynder
20. juli 2003 - 22:55 #16
Ad 3) JMail.Sender er den email adresse som kommer til at stå som retur-adresse på emailen. Skriv du bare din egen der.
Avatar billede oleskrogh Nybegynder
20. juli 2003 - 23:09 #17
OK, så er der vist styr på 2 og 3. Hvad med 1??
Hvordan finder jeg denne server??
Avatar billede nielle Nybegynder
21. juli 2003 - 07:17 #18
Du spørger din internetudbyder hvad den hedder, eller også ser du hvad den er sat op til i dit eget email program. Endeligt kan du jo installere en SMTP server på din egen webserver (hvis det da ikke allerede er gjort).
Avatar billede oleskrogh Nybegynder
21. juli 2003 - 09:37 #19
Nu virker det på min computer - jeg forstår bare ikke hvad den indstallerede JMail har med sagen at gøre - den findes jo ikke på alle computere??
Forresten tak for hjælpen og hermed point
Avatar billede jpvj Nybegynder
21. juli 2003 - 09:47 #20
Bare for nysgerrighedens skyld: Hvad var der galt med mit forslag? Der var 4 meget tydeligt eksempler i det link jeg gav. CDONTS er praktisk talt installeret på alle IIS servere, dvs. koden kan flyttes ud på et WEB hotel uden problemer...

JP
Avatar billede oleskrogh Nybegynder
21. juli 2003 - 09:57 #21
jeg tror ikke der er noget galt men man skal jo starte et sted. Nielles forslag var nemmest at gå til
Avatar billede nielle Nybegynder
21. juli 2003 - 09:59 #22
oleskrogh -> JMail er den komponent som sikre forbindelen mellem ASP scriptet og SMTP serveren. Uden den - ingen mail.
Avatar billede nielle Nybegynder
21. juli 2003 - 10:00 #23
CDONTS ser umiddelbart ud til at bære lige så nemt at bruge som JMail.
Avatar billede jpvj Nybegynder
21. juli 2003 - 10:04 #24
Hvad er fordelen ved at bruge JMail?
Avatar billede oleskrogh Nybegynder
21. juli 2003 - 10:05 #25
ja, men det der ikke hænger sammen inde i mit hovede er at JMail er installeret på min computer og asp-siden mv. ligger på en anden server (man man skal jo heller ikke forstå alt!)
Avatar billede nielle Nybegynder
21. juli 2003 - 12:34 #26
Hmmm, det kan jo eventuelt tænkes at JMail allerede var installeret på den anden server og at det er den installation - ikke din egen - du bruger. Den er faktisk temmelig populær.
Avatar billede jpvj Nybegynder
21. juli 2003 - 17:01 #27
Det sidste lyder sandsynligt - en komponent der ikke er installeret kan jo ikke anvendes... så meget kan vi alle nok blive enige om :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester