Avatar billede therichman Nybegynder
23. juli 2002 - 17:37 Der er 9 kommentarer og
1 løsning

Email-sender

Når man kommer ind på siden er der 2 tekstfelter, text1 & text2, og en knap der hedder button1 når man klikker på button1 bliver der sendt en mail til aa@aa.com hvor der er 2 linier, på den ene står der det samme som i text1, og på den anden står der det samme som der stod i text2. Emailprogrammet skal ikke starte op eller lignende, men så snart man har trykket på button1 bliver mailen sendt, og man bliver sendt over på en anden hjemmeside (www.HP.dk)
Avatar billede realize Nybegynder
23. juli 2002 - 17:45 #1
du skal ikke være i php?
Avatar billede realize Nybegynder
23. juli 2002 - 17:47 #2
bah, spasser-tastetur, der skal stå det i stedet for du.
Avatar billede magoo20000 Nybegynder
23. juli 2002 - 17:56 #3
Er det her et Java spørgsmål!!!??
Avatar billede nico26 Nybegynder
23. juli 2002 - 17:57 #4
realize>>Kategorien taget i betragtning, kunne man tro at manden vil have det i Java
Avatar billede realize Nybegynder
23. juli 2002 - 17:58 #5
ej virkelig, det vidste jeg ikke.
Avatar billede therichman Nybegynder
23. juli 2002 - 18:03 #6
Ej kom nu gutter!
Det er faktisk muligt!
Vil i ikke prøve at svare på dette spørgsmål for 100 points?
Hvis det er for svært, så skriv det som java applet istedet for!
Avatar billede sorenmat Nybegynder
25. juli 2002 - 21:14 #7
Du kan da bare 'POST'e til en servlet !!
Avatar billede r9 Nybegynder
30. juli 2002 - 01:09 #8
jeg er lige ved at kigge på det
Avatar billede r9 Nybegynder
30. juli 2002 - 01:29 #9
Her er en java klasse og en jsp side som løser dit problem.
Du skal have JavaMail installeret: http://java.sun.com/products/javamail/



Mail.java:


import java.util.*;
import java.text.SimpleDateFormat;
import javax.mail.*;
import javax.mail.internet.*;

public class Mail {
    private String recipient = "";
    private String sender = "";
    private String body = "";
    private String subject = "";
    private SimpleDateFormat sfDateTime = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");

    public String getTimeStampNow() {
        return (sfDateTime.format(new Date()));
    }

    public void setRecipient(String recipient) {
        this.recipient = recipient;
    }

    public void setSender(String sender) {
        this.sender = sender;
    }

    public void setBody(String body) {
        this.body = body;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    public boolean sendMail() {
        boolean sendMail = true;
        try {
            Properties props = new Properties();
            props.put("mail.smtp.host", "pop3.mail.dk");
            Session mailsession = Session.getDefaultInstance(props, null);
            Message msg = new MimeMessage(mailsession);
            msg.setFrom(new InternetAddress(sender));
            msg.addRecipient(Message.RecipientType.TO, new InternetAddress(recipient));
            msg.setSubject(subject);
            msg.setText(body);
            Transport.send(msg);
            return true;
        } catch (AddressException e) {
            System.out.println(getTimeStampNow());
            e.printStackTrace();
            return false;
        } catch (MessagingException e) {
            System.out.println(getTimeStampNow());
            e.printStackTrace();
            return false;
        }
    }
}




mail.jsp:

<%@ page import="Mail" %>
<jsp:useBean id="mail" class="Mail" scope="session"/>


<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="">
  <p>
    <input type="text" name="textfield">
  </p>
  <p>
    <input type="text" name="textfield2">
  </p>
  <p>
    <input type="submit" name="Submit" value="send mail">
  </p>
</form>
</body>
</html>


<%

String knap = request.getParameter("Submit");
String textfield = request.getParameter("textfield");
String textfield2 = request.getParameter("textfield2");

if (knap !=null && knap.equals("send mail")) {


        mail.setRecipient("aa@aa.dk");
        mail.setSender("aa@aa.dk");
        mail.setBody(textfield);
        mail.setSubject(textfield2);
        boolean b = mail.sendMail();

    if (b) {
    response.sendRedirect("http://www.hp.dk");
    }


}

%>
Avatar billede r9 Nybegynder
03. august 2002 - 16:06 #10
virker det?
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