Avatar billede iggipop Nybegynder
29. juni 2004 - 13:18 Der er 13 kommentarer og
1 løsning

send mail via jmail

Hey !

Jeg har en server der har wj3mail (hedder den ik det? Det er i hvert fald jmail) komponenten installeret.

Nu vil jeg gerne have en side hvor man indtaster nogle oplysninger og så sender den en mail med de oplysninger til en hard-kodet mail-adresse. Dvs. man indtaster ingen mail adresse. Man udfylder blot nogle felter og så sender den alle felterne til den adresse jeg har defineret. En der kan give mig et eksempel på det jeg kan bruge med det samme ?
Avatar billede ttopholm Nybegynder
29. juni 2004 - 13:26 #1
JmailForm.asp
<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> 
  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> 


Then we need to catch the post and read the form. Pick up all information and create the e-mail.

  SendMail.asp

<%@LANGUAGE = VBSCRIPT%> <html>
<body>

<%

' Get the form data
name        = Request.Form("name")
senderEmail = Request.Form("email")
subject    = "Regarding " & Request.Form("subject")
recipient  = DINEMAILHER<--------
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.myDomain.net" ) 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>

Du skal bare indtaste din email ved DINEMAILHER
Avatar billede ttopholm Nybegynder
29. juni 2004 - 13:27 #2
har delt det op i to filer som du kan se....
Avatar billede vbcoder Nybegynder
29. juni 2004 - 13:30 #3
der kan komme meget godt ud af en RTFM /:O)
Avatar billede ttopholm Nybegynder
29. juni 2004 - 13:32 #4
ja.... Men når svaret ligger på jmails egen side, så ligger det ligesom op til det, også at jeg ikke gider at have point for det...
Avatar billede ttopholm Nybegynder
29. juni 2004 - 13:32 #5
Så han må gerne beholde de 100 point
Avatar billede iggipop Nybegynder
29. juni 2004 - 14:09 #6
Haha....okay.....jamen det er jo også fint nok..det løser jo sikkert mit problem..
Smid bare et svar...så kan vi da dele point hvis det er....du har jo hjulpet mig. Jeg er til de nemme løsninger uden af skulle læse ;o)
Avatar billede ttopholm Nybegynder
29. juni 2004 - 14:14 #7
svar
Avatar billede iggipop Nybegynder
01. juli 2004 - 10:17 #8
Hey...kan du hjælpe med en ting ang det mail halløj...
Jeg bruger min egen mail-server til at sende med men der kommer ingen mails ud. Den skriver i loggen at afsender først skal authenticate. Kan man bygge det ind i scriptet ?
Avatar billede ttopholm Nybegynder
01. juli 2004 - 12:17 #9
det er fordi, du har gjort sådan på din mailserver at man skal logge på... Hoster du også hjemmesiden på samme server
Avatar billede iggipop Nybegynder
01. juli 2004 - 15:00 #10
yep kører alt selv, men jeg vil jo ikke have at min mail-server kan bruges som relay-server! Derfor skal men hente (ergo verificeres) før men sender!
Avatar billede ttopholm Nybegynder
01. juli 2004 - 16:04 #11
ja.. men du kan jo gøre din localhost til trusted.. så den bliver godkendt altid.... Det er det nemmeste.. og derved er den ikke open-relay, da det kun er serveren selv der kan sende uden at auth.
Avatar billede ttopholm Nybegynder
01. juli 2004 - 17:03 #12
fandt løsningen:
i :
if not msg.Send("mail.myDomain.net" ) then

skriver du:
if not msg.Send("brugerid:kodeord@mail.myDomain.net" ) then

og udskifter tingene.. så virker det...
Avatar billede iggipop Nybegynder
01. juli 2004 - 19:47 #13
perfekt...det virker fint. Mange tak, så var det jo godt nok du fik en masse point :o)
Avatar billede ttopholm Nybegynder
01. juli 2004 - 19:52 #14
det var så lidt.. takker og bukker
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