Avatar billede mcfly.asp Nybegynder
09. februar 2002 - 22:35 Der er 7 kommentarer og
1 løsning

JMAIL hvad er der galt her - easy

Jeg har en ASP form side hvor interesserede kan indtaste navn, adr osv. (det sædvanelige). Derefter bliver informationerne gemt i en DB.
Men så ønsker jeg mig at der bliver sendt en mail til mig selv om at DB er opdateret/ændret.
Derfor har jeg lagt dette Jmail script i den asp kode hvor der også bliver gemt fra, men jeg kan ikke få det til at virke.
PS. jeg er ikke god til asp, så bær over med min kode her.
Domæne er selvfølgelig skiftet i org. kode.

**************************
name        =Request.QueryString("Firstname")
sendermail    =Request.QueryString("Email")
subject        ="Interested in FASCI"
recipient    ="min@mail.dk"
body            =Request.QueryString("Comments")

set msg = Server.CreateOBject( "JMail.Message" )
msg.Logging = true
msg.silent = true

msg.From = senderEmail
msg.FromName = name
msg.AddRecipient recipient
msg.Subject = subject
msg.body = body

if not msg.Send("mail.domæne.dk" ) then
    Response.write "<pre>" & msg.log & "</pre>"
else
    Response.write "Message sent succesfully!"
end if

%>
Avatar billede stigc Nybegynder
09. februar 2002 - 22:38 #1
du mangler mail serveren, kig her:

http://azero.dk/?/support/programmering/asp/jmail/
Avatar billede mcfly.asp Nybegynder
09. februar 2002 - 22:43 #2
Stigc
Øhhh...hvad mener du ? Jeg har (næsten) ikke en klap forstand på dette JMail, men kan sende en simpel mail fra serveren med koden her)

Som du kan se har jeg hentet koden og afprøvet den, og det virker fint. Problemet er når jeg skal have mine egne variabler med. Iøvrigt bruger jeg mail.tele.dk - er det ikke godt nok. Det virker i dette tilfælde.
<%

' Get the form data
name        = Request.Form("name")
senderEmail = Request.Form("email")
subject    = "Regarding " & Request.Form("subject")
recipient  = Request.Form("recipient")
body        = Request.Form("body")

' Create the JMail message Object
set msg = Server.CreateOBject( "JMail.Message" )

' Set logging to true to ease any potential debugging
' And set silent to true as we wish to handle our errors ourself
msg.Logging = true
msg.silent = true

' Enter the sender data
msg.From = senderEmail
msg.FromName = name

' Note that as addRecipient is method and not
' a property, we do not use an equals ( = ) sign
msg.AddRecipient recipient

' The subject of the message
msg.Subject = subject

' And the body
msg.body = body
' Now send the message, using the indicated mailserver
if not msg.Send("mail.tele.dk" ) then
    Response.write "<pre>" & msg.log & "</pre>"
else
    Response.write "Message sent succesfully!"
end if
' And we're done! the message has been sent.
%>
</body>
</html>
Avatar billede stigc Nybegynder
09. februar 2002 - 22:51 #3
hvis du kigger på det angivet link så magler du:


JMail.ServerAddress = "din smtpserver"
Avatar billede mcfly.asp Nybegynder
09. februar 2002 - 23:00 #4
Ja, det ser jeg, men hvad gør den ? og hvorfor virker det andet stykke kode så.
Avatar billede stigc Nybegynder
09. februar 2002 - 23:04 #5
det kræver du har lov til at sende igennem den smtp server. Hvis du er hostet et sted  har de en smtpserver du skal bruge...
Avatar billede mcfly.asp Nybegynder
09. februar 2002 - 23:06 #6
ok, men hvorfor kan jeg så bruge den anden kode. Den som jeg bare kopierede fra nettet UDEN smtp server. Hvad gør smtp serveren egentlig ?
Avatar billede stigc Nybegynder
09. februar 2002 - 23:40 #7
Det undre mig at koden har virket. SMTP serverene er vigtig da JMAIL skal bruge den til at sende emails med.
Avatar billede mcfly.asp Nybegynder
09. februar 2002 - 23:47 #8
Tja, det gør den. Her er formen som jeg brugte til forsøget. Hentet direkte fra nettet sammen med koden 2 her på siden.
Her er formen.

Kan det skyldes at stedet jeg har oploadet til har TDC som udbyder eller hvad, siden det lykkedes. (op til flere gange iøvrigt)


************
<html>
<head>
<title>emailform</title>
</head>
<body>
<form method="post" action="SendMail.asp">
  Complete this form and click the submit-button. We will answer your
  questions as soon as possible.
  <br><br>
  Your name<br>
  <input type="text" size="25" name="name"><br>
 
  Your email<br>
  <input type="text" size="25" name="email"><br>  Recipient email<br>
  <input type="text" size="25" name="recipient"><br> State your business<br>
  <select name="subject" size="1">
    <option value="help">help
      <option value="tips">tips
      <option value="other">other
  </select>
  <br> Enter your question<br>
  <textarea name="body" cols="40" rows="15" wrap="PHYSICAL"></textarea>
  <br>
  <input type="submit" value="  Submit ">
</form>
</body>
</html>
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