Overview
Quick Mail is a simple way to send mail using Java API in Windows and SUN/UNIX.
Things Required, Where to Get and How to Install
- activation.jar
- dnsjava.jar.
- mail.jar
- sendmail.jar
Above all, you can get it from the Sun site. But, you can get all the jar files from Java_Mail_demo.zip which attached with this article.
Brief Description
This article will help you to send mails using Java API. I have given the basic Java program. You can integrate this with any UI for easy access.
Source Code
I have given sample code to use it.
MimeMessage mimemessage = new MimeMessage(session);
mimemessage.setFrom(new InternetAddress(mailfrom));
mimemessage.setSentDate(new java.util.Date());
mimemessage.setSubject(subject);
try
{
mimemessage.setRecipients(javax.mail.Message.RecipientType.TO, mailto);
}
catch(Exception exception1)
{
System.out.println("\tError in setting recipients ......\t" +
exception1.getMessage());
}
MimeBodyPart mimebodypart = new MimeBodyPart();
mimebodypart.setText(text);
MimeMultipart mimemultipart = new MimeMultipart();
mimemultipart.addBodyPart(mimebodypart);
mimebodypart = new MimeBodyPart();
try
{
FileDataSource filedatasource = new FileDataSource(filename);
mimebodypart.setDataHandler(new DataHandler(filedatasource));
}
catch(Exception exception3)
{
System.out.println("\tError in sending file not been able to attach ......\t"
+ exception3.getMessage());
}
mimebodypart.setFileName(filename);
mimemultipart.addBodyPart(mimebodypart);
mimemessage.setContent(mimemultipart);
if(!mailto.equals(""))
{
if(!ccmailid.equals(""))
mimemessage.setRecipients(javax.mail.Message.RecipientType.CC, ccmailid);
try
{
Transport.send(mimemessage);
System.out.println("\tSent Successfully..........");
strResult = "\tSent Successfully..........";
}
catch(Exception exception4)
{
System.out.println("\tError in sending Address Try........." +
exception4.getMessage());
}
}
else
{
System.out.println("\tMail operation Failed..........\t");
strResult = "\tMail operation Failed..........\t";
}
}
Just try it. It is simple to use.
Happy programming!
History
- 14th June, 2005: Initial post