• My Photography
  • iCodeJava
  • My Android Apps
  • Site Map
Kushal's Java Blog | Software Engineering Blog
www.sanjaal.com/java
Skip to content
  • Home
  • Sitemap
  • SQL Quick Reference

Tag Archives: send email using java

Sending An Email In Java Using Secured GMAIL SMTP Server [Example Code]

  By Kushal Paudyal | February 14, 2013 - 7:20 am | Java Email
Leave a comment

The following tutorial will show how you can authenticate to secured Gmail SMTP Server using your gmail credentials and send mail using the Java Mail API.

For this tutorial, you will be requiring the following jar files:

  • Mail.jar [Download from http://java.sun.com/products/javamail/]
  • Activation.jar [Download from http://java.sun.com/javase/technologies/desktop/javabeans/jaf/]

In the tutorial, we will explore:

  • How to authenticate to GMAIL SMTP server
  • How to set properties for sending emails
  • How to create and add a TO address
  • How to create and add CC addresses
  • How to send email with name specified e.g. “Help Desk “w
  • How to create and add attachments
  • How to create and add body messages
  • How to set what name appears for the attachment
  • How to create file data source for attachments

package com.fourcs.general;
/**
 * @Author Kushal Paudyal
 * www.sanjaal.com/java
 * Last Modified On 2009-10-16
 *
 * This class sends an email using Gmail SMTP(SSL).
 * Can be extended for any other SMTP Servers.
 *
 * We are using two major APIs: Java Mail and Java Activation Framework
 *
 * Java Mail API containing required mail.jar can be downloaded from
 * http://java.sun.com/products/javamail/
 *
 * Java Activation Framework containing required activation.jar
 * can be downloaded freely from
 * http://java.sun.com/javase/technologies/desktop/javabeans/jaf/
 *
 */

import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;

public class SendSMTPMailUsingGmail {

	static final String SMTP_HOST = "smtp.gmail.com";
	static final int SMTP_HOST_PORT = 465;
	static final String SMTP_AUTH_USER = "xxx@gmail.com";
	static final String SMTP_AUTH_PWD = "********";

	public static void main(String[] args) throws Exception {
		String subject="Find the file attached";

		new SendSMTPMailUsingGmail().sendEmail(subject);

	}

	public void sendEmail(String subject) throws Exception {

		/**
		 * Set the mail properties.
		 */
		Properties props = new Properties();
		props.put("mail.smtps.host", SMTP_HOST);
		props.put("mail.transport.protocol", "smtps");
		props.put("mail.smtps.auth", "true");
		/**
		 * The following property if set to false, the QUIT command
		 * is sent and the connection is immediately closed.
		 * If set to true (the default), causes the transport
		 * to wait for the response to the QUIT command.
		 */
		props.put("mail.smtps.quitwait", "false");

		Session mailSession = Session.getDefaultInstance(props);

		mailSession.setDebug(true);

		MimeMessage message = new MimeMessage(mailSession);

		message.setSubject(subject);
		//message.setContent("This is a test", "text/plain");
		Address toAddress = new InternetAddress("xxx@gmail.com");

		/**The second parameter is the name as you want it to appear**/
		Address ccAddress = new InternetAddress("xxxx@sanjaal.com", "Sanjaal Corps");
		Address myAddress = new InternetAddress("xxxxx@sanjaal.com");

		/**Creating a bunch of email addresses for CC**/
		Address [] addressList= new Address [] {ccAddress, myAddress};

		/**
		 * There are three different receipient types
		 * Message.RecipientType.TO
		 * Message.RecipientType.CC
		 * Message.RecipientType.BCC
		 *
		 */

		/**
		 * Adding a receiver (TO)
		 */
		message.addRecipient(Message.RecipientType.TO, toAddress);

		/**
		 * Adding an array of Receipients for CC
		 */
		message.addRecipients(Message.RecipientType.CC, addressList);

		BodyPart messageBodyPart = new MimeBodyPart();
		/**
		 * Defining a message text. This is the mail email message
		 */
		messageBodyPart.setText("Please find the file attached.\n");
		MimeMultipart mmultipart = new MimeMultipart();
		mmultipart.addBodyPart(messageBodyPart); //message
		/**
		 * Preparing an attachment
		 */
		MimeBodyPart mimeBodyPartAttachmet=addAttachment("C:/temp/myImage-grayedout.jpg");
		mmultipart.addBodyPart(mimeBodyPartAttachmet);
		message.setContent(mmultipart, "multipart/mixed");//attachment

		Transport transport = mailSession.getTransport();
		transport.connect(SMTP_HOST, SMTP_HOST_PORT,
				SMTP_AUTH_USER, SMTP_AUTH_PWD);

		transport.sendMessage(message,
		message.getRecipients(Message.RecipientType.TO));
		transport.close();

	}
	/**
	 *
	 * @param fileNameToAttach
	 * @return
	 * @throws Exception
	 *
	 * Creates an sends an MimeBodyPart object for attachment to email
	 */
	public  static MimeBodyPart addAttachment(String fileNameToAttach) throws Exception
	{
		MimeBodyPart mimeBodyPart = new MimeBodyPart();
		FileDataSource fileDataSource = new FileDataSource(fileNameToAttach);
		mimeBodyPart.setDataHandler(new DataHandler(fileDataSource));
		mimeBodyPart.setFileName(fileNameToAttach);

		return mimeBodyPart;
	}

}

Sample Output:

DEBUG: setDebug: JavaMail version 1.4.2
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "smtp.gmail.com", port 465, isSSL true
220 mx.google.com ESMTP i5sm134682mue.8
DEBUG SMTP: connected to host "smtp.gmail.com", port: 465

EHLO 4CS1045
250-mx.google.com at your service, [64.22.207.2]
250-SIZE 35651584
250-8BITMIME
250-AUTH LOGIN PLAIN
250-ENHANCEDSTATUSCODES
250 PIPELINING
DEBUG SMTP: Found extension "SIZE", arg "35651584"
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Found extension "AUTH", arg "LOGIN PLAIN"
DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg ""
DEBUG SMTP: Found extension "PIPELINING", arg ""
DEBUG SMTP: Attempt to authenticate
DEBUG SMTP: check mechanisms: LOGIN PLAIN DIGEST-MD5
AUTH LOGIN
334 VXNlcm5hbWU6
a3VzaGFsem9uZUBnbWFpbC5jb20=
334 UGFzc3dvcmQ6
bmVtZXNpczk5OQ==
235 2.7.0 Accepted
DEBUG SMTP: use8bit false
MAIL FROM:<xxx@XXXX>
250 2.1.0 OK i5sm134682mue.8
RCPT TO:<xxx@gmail.com>
250 2.1.5 OK i5sm134682mue.8
DEBUG SMTP: Verified Addresses
DEBUG SMTP:   xxx@gmail.com
DATA
354  Go ahead i5sm134682mue.8
To: xxx@gmail.com
Cc: Sanjaal Corps <xxxx@sanjaal.com>, xxxxx@sanjaal.com
Message-ID: <18929195.1.1255984162977.JavaMail.xxx@XXXX>
Subject: Find the file attached
MIME-Version: 1.0
Content-Type: multipart/mixed;
	boundary="----=_Part_0_11423854.1255984159665"

------=_Part_0_11423854.1255984159665
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Please find the file attached.

------=_Part_0_11423854.1255984159665
Content-Type: image/jpeg; name="C:/temp/myImage-grayedout.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="C:/temp/myImage-grayedout.jpg"

/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a
HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAKiAlgDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD36iii
gQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRXgPjf4k6/4o8R3HhvwbOLW0tiVub/AMwR
5wcElz91QePU0Ae+NIifedV+pxSggjIOa+R9S0vQrEF9X+Idxf3vVk0+N5wD/vswBrnrHxB4gtNQ
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
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVzHjvxja+CfDM+
qXAEkv8Aq7eHP+skPQfTua6evmT47eJWuPiFa6fsWe10tFYwPnY8jYY5A9tooAwtdsdS1nSf+Es8
ba5JD9sBawsUG6WUdiqE4RPeqXgX4Y6t4zlE/NnpinDXTr972QfxH9K7rwd8N9T8Yagvifxq0hhf
Bgs2+Uuo+6CP4UHZRXt8EEVtAkEESRRRqFREGFUegFMDxO6/Z9eFfM0vxGyzryvnQ7efqp4qtHff
FL4dMDewvrGloeSSZlA9mHzL+Ne9UlAHPeDPF9j400U6hZxyQtG/lzQydY3xnGe4roqiit4bcMIY
Y4gzbmCKFyfU471LQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFIQGBBpaKAPNPit4Uvdb0O1bTLczXdvdJIqg44PBP8jXQRO8S
KrgZ24YdQeOa6h0Drg1jXloUJYCgDzLxJ8PLi2vx4j8ETNY6pEd7WsbbVf12dh/ung11vw6+Llv4
jlXRdeRbDXYzsKsNqzEdcZ6N/s/lWmGZGyDjFct4z8BWXjCL7ZastlrkQzHOvAlI6B8d/Q9RQB7T
mivnCw+NniXwdaNoXiDR/teo2rbBLNIUYp74B3ex7133g344aB4luY7G/jbSr1yAgmfMbn0Ddj9a
QHqNFICD0paACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiuB+JnxItfA+mCKDbcaxcjFvb9dv8Att7e3egCP4m/Ey18FWAtbQLca3cL+4g6+Xn+Jh/Id64v
wB8Nbi5vz4s8Y7rnU7hvOjt5udhPRnHr6DtU/wAO/h7dSXx8X+Ld1zq9y3mxRTc+VnozD+96DtXr
FMAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACo5YxIpBFSUUAYF3amNiQOKp9Dx2rpZ4hIpGKwrqDyn
OOlAHO+LPCGn+NtO+z3WINQiH+jXYHK/7Leq145caapun8LeKIU0/WbcbLHUcYVx/Ckh/iQ9n6jv
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
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigDP1zUF0rQr/UGIAtrd5cn2Umvk7wJG91eX2oS5Mjtkse5Jya+hfjJqA0/4Xawd2GnR
YF5/vMB/LNeG+BoPK0ESEcyMTQB09AoopgBooooAKKKKACiiigAooooAKiuZ0treSaQ4VFJJqWuc
8aXv2XQpIwfmmIUUAdZ8CNCfVde1Txddx5VCbe2JH8R+8R9BgfjWt+0HoQk0TTvEUCEXFjMIpGX+
43TP0I/Wu5+GOhHw98PdIsnXbM0XnSj/AGn+Y/zA/CrHxD0ka34A1qx/ia2Z1/3l+YfqKQHium3Q
vdOguFOQ6A1armvA90Z9BWInJiYrXS0wCiiigAooooAKa4ypp1HagCpRSsPmNJQAqnDVD8OLwaL8
bVhPyxahE0XpyRuH6rUo4Nc9rFy2keM/D+rqdvlXCFmPoGGf0JoA+s6KRWDKGByCMilpAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB4r+0dqHleF9K08Dm4uzIeegRf/sq43w3D5Hh
+0T/AGM/nW1+0jdl7/w/YDsskv5kD+lUrGIQ2MMYGAqAfpTAsUUUUAFFFFABRRRQAUUUUAFFFFAC
1yt9ZnxH8QNC0EH5JJ18wf7Ocn9Aa6k9Car/AAisRrHxev8AUmUNHYQMVJ7McKP60AfRqKqIqKMK
owB6CkmiWaF4nAKOpVge4PFPopAfJXhiI6Z4h1vSWG0wXDKqnsAxH+FddWL4miOm/HHWYWG1bh/M
X33KG/nmtqmAUUUUAFFFFABRRRQBXkHzmmVJN9+o6ACud8cQmTRI5h1icH866KsrxVH5nhi64yVA
P60AfR3hO/8A7U8I6Re8ZmtI2OPXaM1s1xPwjuxefC7Q2ByY4TEf+AsR/Su2pAFFFFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ
AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB81fHyT7R8SdKts5CWicemXariDEaj2FY/xXl+2fG4xd
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
r9FZ+/8AwFQT+tAHq9Q3V5a2MJmu7iKCMDJaVwo/WvL4/wDhcfiZv9G0+PSID/E6rH/6Flv0rRsP
gLfapMt14u8TT3Uh5aKAk/8Ajzf0FIB+ufGDw9puYdO8zU7roqwjCZ/3j1/AGsVND+JPxOx9pUaH
osmDtfKbl+n3m/HAr1/w98OfCvhgo+m6TCJ16TyjzJPzPT8K6kCgDiPBHwu8P+CQJ7aJrrUcYa7n
GWHrtHRRXcUUUAFFFFAAeleeeMPg74b8VSPdxxtp2oNybi2AAY+rL0P14Neh0UAfPM3h34qeAQfs
Mo1vS4jwi/vDt/3T8w/DNTaf8a7NJRb6/pF3p84OGKjcB+Bwf519AVm6noGka1F5ep6ba3an/ntE
GP59aAOE0zxx4Z1cD7JrNqWP8Ej7G/JsVvRyJKu6N1dfVTkVgat8B/Beolnt4LnT3P8Az7y/L+TZ
rmbj4Carp0ofw74untwRysoZT+an+lAHo9FeYN4N+Mmlc22s29+o7GYHP/faioW1P4yaecT+G47k
eqRK2f8AvlqAPVaK8mb4i+PIPluPAs+5epEMo/pTT8X9Zg4ufBl0hPTlx/NaYHrdGK8l/wCFw6vJ
xB4Nu2Y9suf5LQvxH8c3ZIs/A05+sMrf0FAHoWsW7PIjIpORzistreVFLMhCjueK5USfGbXBsg0m
PTkbjeyIhH/fRJq3b/BHxTrcol8U+LHKnkxQFpD+uAPyoAj1H4g6J4ddm88Xl0vC28Bzz7t0FX/h
J4b1XV/FV94+1y3a3acFLSF1IODxuGewHA9a7Tw18JfCPhl0mt9OF1dJ0nuz5jZ9QOg/Ku4AAGBS
AWiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACmSRpLG0bqG
RgVZT0IPan0UAcTY+FfEPhtHtPDms2p0zcWitNQgaTyMnO1HUg7fY1K/h3xVqg2at4pFvAfvRaVb
eUSP99ixH4YrsaKAMfRvDGlaCGaytv37/wCsuZWMksn+87ZJrYoooAKKKKAEZFddrKGB7EZpaKKA
CiiigAooooAKKKKACiiigBCAeorE1Xwd4c1s7tS0WyuXxjc8Q3Y+o5rcooA8y1H4EeCb7LQ211ZM
e8E5wPwbNc7c/s4aYWzZ+IL2IHs8at+oxXt9FAHhkf7OiKOfFV2D/sw4/wDZqB+zuxJJ8W3ft+57
f99V7nRQB4lF+znp5P8ApXiS/kHosaj+ZNalp+z34PgfdPNqNyP7rTBR+gFes0UAcTZfCPwNYuHj
0CCRh0MzNJ+hNdXY6ZYaZEIrGyt7aMdFhjCD9Kt0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF
FFABRiiigApCAeoBpaKAEwB0FLRRQAYooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD/
2Q==
------=_Part_0_11423854.1255984159665--
.
250 2.0.0 OK 1255984165 i5sm134682mue.8
QUIT

Received Email On Gmail Inbox [With Attachment]:

Blog Widget by LinkWithin

Originally posted 2009-10-19 13:57:50.

Share
Tagged add bcc using java mail, add cc using java mail, gmail ssl email from java, how to attach files to email in java, how to send email using gmail SMTP Server in java, how to send email using java, java activation framework mail tutorial, java autheticate to gmail smtp server, java email API use example, java email attachment code example, java email attachment example, java email example, java email example source code, java email program, java email program source code, java email sending example, java email sending tutorial, java email SMTP Host, java email SMTP Host Port, java email tutorial, java email utility example, java example code to send an email, java gmail email, java gmail message send example, java internet address example, java mail api example, java mail attachment filedatasource example, java send smtp email using secured gmail, java sending email to a list, javamail tutorial, mail.smtps.quitwait, send email using gmail from java, send email using java, send smtp mail from java, sent attachments using java email, set java email properties
  • Login With Facebook




    Forgot?



  • Categories

    • Agile Development (12)
    • Android (2)
    • Apple and Mac (1)
    • Charts In Java (7)
    • Coding Standards and Practices (1)
    • Continuous Integration (2)
    • Cron Expressions (1)
    • Dynamic Web Project (1)
    • Eclipse (6)
    • Extra News and Resources (4)
    • Grails (1)
    • Hibernate (1)
    • J2EE (9)
      • EJB (1)
      • JAXB (1)
      • JSP (1)
      • Servlets (4)
      • SOAP (2)
    • Java – Date Time Calendar (5)
    • Java – Encryption (4)
    • Java – External Commands (1)
    • JAVA – Graphics 2D (6)
    • Java – Performance Issues (1)
    • Java Algorithms (3)
    • Java And Database (2)
    • Java And Office Document (1)
    • Java And Unicode (1)
    • Java And XML (5)
    • Java Data Structure (7)
    • Java Data Transfer (1)
    • Java Design Patterns (1)
    • Java Email (2)
    • Java Excel & Spreadsheet (2)
    • Java File (14)
    • Java General (14)
    • Java Graphics (3)
    • Java GUI And Swing (3)
    • Java Internationalization (2)
    • Java Jokes (3)
    • Java Logging (1)
    • Java Network (1)
    • Java Object Serialization (4)
    • Java ORM (1)
    • Java PDF (3)
    • Java Printing (1)
    • Java Reflections (3)
    • Java Regular Expressions (11)
    • Java Runtime (1)
    • Java Scheduling (2)
    • Java Security (1)
    • Java Springs Framework (1)
    • Java String (1)
    • Java Technology (5)
      • J2EE Connector Architecture (JCA) (1)
      • Java Backporting (1)
    • Java Thread (1)
    • Java Tips (2)
    • Java Unit Testing and JUnit (7)
    • Java Utilities (25)
    • Java Zip/Unzip (2)
    • JBoss (4)
    • Out Of Box (9)
    • Sample SCJP Questions And Answers (1)
    • Software Engineering Jokes (2)
    • SQL Code (9)
    • SVN (2)
    • Webservice (1)
    • WebSphere (3)
  • Recent Posts

    • Java Tool To Compare Two Lists and Spit Out The Differences – Working Example
    • Few Java Jokes
    • 10 Differences Between JUnit 3.x and JUnit 4.x and why you should move to JUnit 4.x platform.
    • Java Reflection Tutorial – List Methods Of A Class
    • Java Thread Lifecycle
    • Java 2D Graphics Example Tutorial On Paint, Gradient and Stroke
    • Creating Time Series Chart With JFree Chart
    • How big can a computer memory be? Here is a list of memory units from Bit to Coperbyte.
    • How to increase the number of recent workspaces in the eclipse based IBM RAD (Rational Application Developer) IDE?
    • How To Rename A File In Java
  • Most Viewed Articles

    • Reading Excel File Using Java And Apache POI - 48,902 views
    • Tutorial – Encryption And Decryption Using DESede (Triple DES) In Java - 24,962 views
    • Writing To Excel File Using Apache POI - 23,897 views
    • Java Thread Lifecycle - 16,428 views
    • How To Unzip File Using Java — Simple Tutorial - 16,079 views
    • List of Sample Cron Expressions To Define Simple And Complex Scheduling - 14,929 views
    • Tutorial: Java DES Encryption And Decryption - 14,094 views
    • How To Read DOC file Using Java and Apache POI - 12,358 views
    • Read XML File In JAVA using DOM – A Simple Tutorial - 11,908 views
    • Creating Dynamic Web Project With Eclipse And JBoss - 11,475 views
    • Creating Gantt Chart In Java Using JFreeChart API [Example/Tutorial] - 11,198 views
    • Cropping An Image In Java [Sample/Tutorial With Source Code] - 10,863 views
    • Java – How To Overlay One Image Over Another Using Graphics2D [Tutorial] - 9,160 views
    • Alphanumeric String Sorting In Java (Implementation) - 9,005 views
    • How To Print A Text File In Java - 8,393 views
    • How To Set And Get System Clipboard Contents In Java - 8,017 views
    • JUnit – A Complete Java Unit Testing Example With Advance Features, Source Code and Diagram - 6,664 views
    • Converting An Colored Image To A Gray Scale Using Java Graphics 2D [Example Code] - 6,151 views
    • Converting Java Object To SOAP Request And Response XML - 5,975 views
    • Java Joke – Chuck Norris Jokes On Java - 5,762 views
Kushal's Java Blog | Software Engineering Blog | Powered by Mantra & WordPress.