Avatar billede visual Nybegynder
31. juli 2003 - 12:40 Der er 14 kommentarer og
1 løsning

Formular i .jsp

Jeg skal havde den her form til at sende til en e-mail med fra, emne og så sende den til eks info@enovision.dk og bruge mail serveren mail.enovision.dk som alle andre forms men den skal være i .jsp for det har serveren.
http://www.enovision.dk/planonline/Tilmelding.htm
Avatar billede medions Nybegynder
31. juli 2003 - 12:46 #1
Avatar billede visual Nybegynder
31. juli 2003 - 12:52 #2
Det var et svar med en løsning jeg ville havde og ikke et link.
Avatar billede medions Nybegynder
31. juli 2003 - 12:55 #3
Jamen så får du svaret her:

import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.mail.internet.InternetAddress;

public class SendMail
{
   
    String recipient = "";
    String url      ="";
    String sender    = "";
   
    public void setRecipient( String recipient )
    {
        this.recipient = recipient;
    }
   
    public String getRecipient()
    {
        return recipient;
    }
   
    public void setURL( String url )
    {
        this.url = url;
    }
   
    public String getURL()
    {
        return url;
    }
   
    public void setSender( String sender)
    {
        this.sender = sender;
    }
   
    public String getSender()
    {
        return sender;
    }
   
    public boolean sendMail(String body)
    {
        boolean sendMail = true;
        try
        {
            Properties props = new Properties();
            props.put("mail.smtp.host", "MAIL SERVER NAVN");
           
            Session mailsession = Session.getDefaultInstance(props, null);
           
            Message msg = new MimeMessage(mailsession);
            msg.setFrom(new InternetAddress( getSender() ));
            msg.addRecipient(Message.RecipientType.TO, new InternetAddress(getRecipient() ));
            msg.setSubject( "Tips fra en ven" );
            msg.setText(body);
           
            Transport.send(msg);
            return true;
        }
        catch( AddressException e )
        {
            return false;
        }
        catch( MessagingException e )
        {
            return false;
        }
    }
}


og laver f.eks. sådanne en jsp side:

<?
if(request.getMethod().equals("post"))
{
  SendMail mail=new SendMail();
  mail.setRecipient(request.getParameter("modtager"));
  mail.sendMail(request.getParameter("text"));
}
?>
<html><body><form method="post">
<input type="text" name="modtager">
<input type="text" name="text">
<input type=submit">
</form></body></html>

//>Rune
Avatar billede visual Nybegynder
31. juli 2003 - 12:57 #4
Hvorfor kan jeg ikke bare skrive noget på .htm siden så den hopper over og sender fra en anden side som hedder sendmail.jsp ?
Avatar billede medions Nybegynder
31. juli 2003 - 12:59 #5
Det kan du oxo sagtens...
Sådan her fx.

<html><body><form action="sendmail.jsp" method="post">
<input type="text" name="modtager">
<input type="text" name="text">
<input type=submit">
</form></body></html>

//>Rune
Avatar billede visual Nybegynder
31. juli 2003 - 13:01 #6
Okay.
Men er det script lavet til den form som ligger på siden. ?
Avatar billede medions Nybegynder
31. juli 2003 - 13:04 #7
Nej, det må du da lige selv rette til! :-)
Noget må man oxo gøre selv ;o)

Eksperten er til for at hjælpe, ikke at løse opgaver ;o)

//>Rune
Avatar billede visual Nybegynder
31. juli 2003 - 13:06 #8
Jamen når man ikke er programmør men bare skal havde det til at virke. :-)
Hvor mange points vil du havde for det så det bare virker. ?
Avatar billede medions Nybegynder
31. juli 2003 - 13:09 #9
Jeg er ked af at sige det, men jeg er selv på arbejde, så jeg har ikke tid til det :-/

Men det er ik' så svært igen! -Det er jo bare at tilføje nogle flere felter til selveste Java koden!

Prøv dig frem så vil det lykkedes!

//>Rune
Avatar billede arne_v Ekspert
31. juli 2003 - 21:30 #10
Her er en lidt anderledes sendmail.jsp:

<%@page import="java.util.*,javax.mail.*,javax.mail.internet.*"%>
<%!
  /*
    * Configure mail here.
    */
  public final static String MAILSERVER = "mail.enovision.dk";
  public final static String FROM = "info@enovision.dk";
  public final static String TO = "info@enovision.dk";
  public final static String SUBJECT = "Tilmelding";
  /*
    * Configure pages to go to.
    */
  public static final String SUCCESS = "Tilmelding.htm";
  public static final String FAILURE = "Tilmelding.htm";
  /*
    * Configure fields here.
    */
  public static final String FIELD1 = "Kæde";
  public static final String FIELD2 = "Firma";
  public static final String FIELD3 = "Adresse";
  public static final String FIELD4 = "Postnr";
  public static final String FIELD5 = "By";
  public static final String FIELD6 = "Mail";
  public static final String FIELD7 = "Telefon";
  public static final String FIELD8 = "Fax";
  public static final String FIELD9 = "Att";
  public static final String FIELD10 = "";
%>
<%!
    public static boolean sendEmail(String mailserver, String from, String to, String subject, String body) {
      try {
        Properties props = System.getProperties();
        props.put("mail.smtp.host", mailserver);
        Session session = Session.getDefaultInstance(props, null);
        MimeMessage message = new MimeMessage(session);
        message.setFrom(new InternetAddress(from));
        message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
        message.setSubject(subject);
        message.setText(body);
        Transport.send(message);
      } catch (AddressException e) {
        return false;
      } catch (MessagingException e) {
        return false;
      }
      return true;
  }
%>

<%
  if(request.getMethod().equals("POST")) {
      StringBuffer formdata = new StringBuffer("");
      if(request.getParameter(FIELD1) != null) {
        formdata.append(FIELD1 + ": " + request.getParameter(FIELD1) + "\n");
      }
      if(request.getParameter(FIELD2) != null) {
        formdata.append(FIELD2 + ": " + request.getParameter(FIELD2) + "\n");
      }
      if(request.getParameter(FIELD3) != null) {
        formdata.append(FIELD3 + ": " + request.getParameter(FIELD3) + "\n");
      }
      if(request.getParameter(FIELD4) != null) {
        formdata.append(FIELD4 + ": " + request.getParameter(FIELD4) + "\n");
      }
      if(request.getParameter(FIELD5) != null) {
        formdata.append(FIELD5 + ": " + request.getParameter(FIELD5) + "\n");
      }
      if(request.getParameter(FIELD6) != null) {
        formdata.append(FIELD6 + ": " + request.getParameter(FIELD6) + "\n");
      }
      if(request.getParameter(FIELD7) != null) {
        formdata.append(FIELD7 + ": " + request.getParameter(FIELD7) + "\n");
      }
      if(request.getParameter(FIELD8) != null) {
        formdata.append(FIELD8 + ": " + request.getParameter(FIELD8) + "\n");
      }
      if(request.getParameter(FIELD9) != null) {
        formdata.append(FIELD9 + ": " + request.getParameter(FIELD9) + "\n");
      }
      if(request.getParameter(FIELD10) != null) {
        formdata.append(FIELD10 + ": " + request.getParameter(FIELD10) + "\n");
      }
      if(sendEmail(MAILSERVER, FROM, TO, SUBJECT, formdata.toString())) {
        response.sendRedirect(SUCCESS);
      } else {
        response.sendRedirect(FAILURE);
      }
  } else {
      response.sendRedirect(FAILURE);
  }
%>
Avatar billede arne_v Ekspert
31. juli 2003 - 21:31 #11
Det er ikke et særligt pænt stykke kode set udfra en JSP eller
Java synsvinkel.

Men det burde være nemt for dig ar rette det til så det passer
til dine behov.
Avatar billede visual Nybegynder
31. juli 2003 - 23:02 #12
Hvad skal jeg rette. ?
Avatar billede arne_v Ekspert
31. juli 2003 - 23:08 #13
Ikke nødvendigvis noget.

Men de 3 configure sektioner øverst gør det nemt at ændre email-adresser,
mail-server, felt-navne, success og failure sider.

Og selvom du ikke vil ændre noget idag, så måske imorgen eller
om en måned.
Avatar billede visual Nybegynder
31. juli 2003 - 23:35 #14
Mange gange tak Arne.
Har du msn eller icq. ?
Vil gerne lige snakke med dig.
Avatar billede arne_v Ekspert
31. juli 2003 - 23:37 #15
Kun email !

arne_v@mail.danbbs.dk

(og jeg er snart på vej i seng !)
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