Re: rerouting content to email a/c using jsp
Posted By:
Selena_Leary
Posted On:
Thursday, May 24, 2001 07:59 AM
Install the JavaMail API (http://www.javasoft.com/products/javamail/index.html) and then send your form results to a bean or servlet. A basic mail bean (one sender, one recipient) would look like this:
import java.util.*;
import java.io.*;
import java.beans.*;
import javax.mail.*;
import javax.mail.internet.*;
public class sendmail implements Serializable{
private String from;
private String to;
private String subject = "[no subject]";
private String content = " ";
private String type = "text/plain";
private String mailserver = "smtp.server.com";
private String username = "username";
private String passcode = "passcode";
private boolean email;
public void setFrom(String f){
from = f;
}
public void setTo(String tt){
to = tt;
}
public void setSubject(String sub){
subject = sub;
}
public void setContent(String c){
content = c;
}
public void setType(String t){
type = t;
}
public void setMailserver(String ms){
mailserver = ms;
}
public void setUsername(String u){
username = u;
}
public void setPasscode(String p){
passcode = p;
}
public sendmail(){}
public boolean getEmail(){
Properties props = new Properties();
Session s = Session.getInstance(props, null);
MimeMessage m = new MimeMessage(s);
try{
//set message body
m.setContent(content, type);
//set message subject
m.setSubject(subject);
//set FROM
Address
innerfrom = new InternetAddress(from);
m.setFrom(innerfrom);
//set TO
Address innerto = new InternetAddress(to);
m.addRecipient(Message.RecipientType.TO, innerto);
m.saveChanges();
Transport t = s.getTransport("smtp");
t.connect(mailserver, username, passcode);
t.sendMessage(m, m.getAllRecipients());
t.close();
return true;
}
catch(MessagingException me){
//catch code
return false;
}
}
}