Hej Mikael
Jeg har lige afluset koden, og det her skulle med stor sikkerhed virke.
Det kan compiles (nute dit er fyldt med syntax fejl)
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()
{
boolean sendMail = true;
String body = \"Hei venn...besøk denne side: \" + getURL();
try
{
Properties props = new Properties();
props.put(\"mail.smtp.host\", \"[SETT INN DIN SMTP HOST HER]\");
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 venn\" );
msg.setText(body);
Transport.send(msg);
return true;
}
catch( AddressException addr )
{
// Debug
return false;
}
catch( MessagingException mess )
{
// Debug
return false;
}
}
}
Og her er JSP siden
<%@ page import=\"java.util.*\" %>
<jsp:useBean id=\"sendMail\" class=\"SendMail\" scope=\"request\"/>
<jsp:setProperty name=\"sendMail\" property=\"*\" />
<%
if(request.getMethod().equals(\"POST\"))
{
if( !sendMail.sendMail() )
{
out.print(\"Noe gikk fullstendig galt\");
}
else
{
out.println(\"Mail har blitt sendt\");
}
}
else
{
%>
<form action=\"test.jsp\" method=\"post\" name=\"sendMailForm\">
<input type=\"hidden\" name=\"URL\" value=\"<%= \"
http://\" + request.getServerName()+ request.getServletPath() %>\">
Senders adress: <input type=\"text\" name=\"sender\" size=\"25\"><br>
Recipients adress: <input type=\"text\" name=\"recipient\" size=\"25\">
<input type=\"submit\" value=\"Send\">
</form>
<%
}%>
du skal dog rette et sted, nemlig indsætte navnet på din SMTP Host (mail server) i beanen.
Compile din bean, læg .class filen i Web-inf/classes/ under din htdocs (hvis du bruger apache)
din jsp side ligger du hvor du selv har lyst og så spiller det.
Ellers kontakt mig over ICQ