sending mail using jsp
setelah seharian suntuk buat test itu ini. akhirnya berjaya aku buat automatic mailing script untuk email kepada user menggunakan jsp. walaupun banyak kena lakukan tapi pas berjaya tu puas hati.
so step-step nye
1st download javamail dan juga java activation framework
2nd. korang extract dan korang copy paste ke dalam folder JAVA dalam program file
3rd buat CLASSPATH kat environment windows korang kalau tak reti camne ikut tutorial dari java api sendiri
then seterusnya, ni part yang aku pening skit. aku guna jcreator, so tak dapat nak compile sebab ada error sebab jcreator tak jumpa library mende alah ni. so caranya kembali ke zaman tok kaduk balik iaitu setiap kali korang nak compile. sila gunakan command prompt…. ya command promt
so ni script yang aku berjaya test and berjaya. aku gunakan server smtp aku sendiri so korang yang takde server tu korang bleh gunakan gmail. tapi caranya berlainan. sila sutdy faq javamail
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
import java.io.UnsupportedEncodingException;
public class mail {
public static void main (String args[]) {
String host = “smtp server korang”;
String from = “email korang
String to = “nak bagi kat sapa email ni”;
try {
// Get system properties
Properties props = System.getProperties();
// Setup mail server
Authenticator auth = new PopupAuthenticator();
props.put(“mail.smtp.auth”, “true”);
props.put(“mail.smtp.host”, host);
props.put(“mail.smtp.port”,”26″); //sila tukar port smtp server korang
//props.put(“mail.smtp.starttls.enable”,”true”);
// Get session
Session session = Session.getInstance(props, auth);
//session.setDebug(true);
// Define message
MimeMessage message = new MimeMessage(session);
// Set the from address
message.setFrom(new InternetAddress(from,”FromName”));
// Set the to address
message.addRecipient(Message.RecipientType.TO,new InternetAddress(to,”ToName”));
// Set the subject
message.setSubject(“Hello JavaMail”);
// Set the content
message.setText(“Welcome to JavaMail”);
//System.out.println(“OK Man”);
// Send message
Transport.send(message);
System.out.println(“OK Man”);
}
catch (MessagingException e) {e.toString();}
catch (UnsupportedEncodingException e) {e.toString();}
}
static class PopupAuthenticator extends Authenticator {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(“username korang”, “tpassword korang”);
}
}
}
Related posts:
Leave a comment