You can try my Mail Module, then use it in Web pages.
Code:
import java.io.*;
import java.util.*;
import javax.activation.*;
import javax.mail.*;
import javax.mail.internet.*;
public class JavaMailModule {
private Session session = null;
private Message meassage;
private Multipart multipart;
private StringBuffer stringBuffer;
public static String smtpServer;
private String sender;
private String[] reciver;
private String subject;
private String content;
private String[] paths;
private Properties properties;
private void setSmtpServer(String smtpServer) {
this.smtpServer = smtpServer;
}
public String getSmtpServer() {
return this.smtpServer;
}
private void setSender(String sender) {
this.sender = sender;
}
public String getSender() {
return this.sender;
}
private void setReciver(String[] reciver) {
this.reciver = reciver;
}
public String[] getReciver() {
return this.reciver;
}
private void setSubject(String subject) {
this.subject = subject;
}
private void setContent(String content) {
this.content = content;
}
private void setAttachPaths(String[] paths) {
this.paths = paths;
}
public void connectionSetting(String smtpServer, boolean isDebugging) {
setSmtpServer(smtpServer);
properties = new Properties();
properties.put("mail.smtp.host", this.smtpServer);
session = Session.getDefaultInstance(properties, null);
session.setDebug(isDebugging);
}
public void send(String sender, String[] reciver, String subject,
String content, String[] paths) {
setSender(sender);
setReciver(reciver);
setSubject(subject);
setContent(content);
setAttachPaths(paths);
try {
this.meassage = new MimeMessage(session);
InternetAddress from = new InternetAddress(this.sender);
this.meassage.setFrom(from);
InternetAddress[] address = null;
if (this.reciver != null) {
address = new InternetAddress[this.reciver.length];
for (int i = 0; i < this.reciver.length; i++) {
address[i] = new InternetAddress(this.reciver[i]);
}
this.meassage.setRecipients(Message.RecipientType.TO, address);
}
this.meassage.setSubject(this.subject);
this.stringBuffer = new StringBuffer();
this.stringBuffer.append(this.content);
MimeBodyPart mbp1 = new MimeBodyPart();
mbp1.setContent(new String(this.stringBuffer), "text/html;charset=Big5");
this.multipart = new MimeMultipart();
this.multipart.addBodyPart(mbp1);
if (this.paths != null) {
MimeBodyPart mbp2 = null;
File file = null;
FileDataSource fds = null;
for (int i = 0; i < this.paths.length; i++) {
mbp2 = new MimeBodyPart();
String filename = this.paths[i];
file = new File(this.paths[i]);
if (file.exists()) {
fds = new FileDataSource(file);
mbp2.setDataHandler(new DataHandler(fds));
mbp2.setFileName(fds.getName());
this.multipart.addBodyPart(mbp2);
}
}
file = null;
}
try {
this.meassage.setContent(this.multipart);
this.meassage.setSentDate(new Date());
Transport.send(this.meassage);
}
catch (Exception ex) {
ex.printStackTrace();
}
}
catch (MessagingException mex) {
mex.printStackTrace(System.err);
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}