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");
}
}
%>