29. juni 2004 - 13:18Der 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 ?
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
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)
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 ?
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.
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.