Thursday 2 December 2021

URL Content Reading using Java Program

 import java.io.IOException;


import org.jsoup.Connection;

import org.jsoup.Jsoup;

import org.jsoup.nodes.Document;


public class ReadURLContent {

public static void main(String[] args) throws IOException {


String page = "https://muskaanhindi.com/hindi-quotes/";

Connection conn = Jsoup.connect(page);

Document doc = conn.get();

String result = doc.body().text();

System.out.println(result);

}

}

Monday 14 April 2014

Read Gmail Inbox in Console Using Java

Before writing and testing this code first collect some jars which is required to run this program. Here is the links where you can collect jars for this program. Otherwise please don't test the code it will not work.
Java Mail Jar


import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

import javax.mail.Address;
import javax.mail.Authenticator;
import javax.mail.BodyPart;
import javax.mail.Flags;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.NoSuchProviderException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.Flags.Flag;
import javax.mail.search.FlagTerm;

public class ReadEmail2
{
File file = new File("D:/Inbox.html");
Properties props = null;
private Session session = null;
private Store store = null;
private Folder inbox = null;

private String username = "sailendra.n.jena@gmail.com";
private String password = "**********";

public ReadEmail2()
{

}

public void readEmails()
{
props = new Properties();
props.setProperty("mail.host", "imap.gmail.com");
props.setProperty("mail.port", "995");
props.setProperty("mail.transport.protocol", "imaps");
session = Session.getInstance(props, new Authenticator()
{
protected PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication(username, password);
}
});


FileWriter writer = null;
BufferedWriter brWriter = null;

try
{
store = session.getStore("imaps");
store.connect();

inbox = store.getFolder("Inbox");
inbox.open(Folder.READ_ONLY);

Message[] messages = inbox.search(new FlagTerm(new Flags(Flag.SEEN), false));

writer = new FileWriter(file);
brWriter = new BufferedWriter(writer);

System.out.println("Number of mails: "+messages.length);

for (int i = 0; i < messages.length; i++)
{
Message message = messages[i];
Address[] from = message.getFrom();
System.out.println("--------------------------------------------------------------------------------------------------");
brWriter.write("---------------------------------------------------------------------------------------------------------");
System.out.println("Date: "+message.getSentDate());
brWriter.write("Date: "+message.getSentDate());
System.out.println("From: "+from[0]);
brWriter.write("From: "+from[0]);
System.out.println("Subject: "+message.getSubject());
brWriter.write("Subject: "+message.getSubject());
System.out.println("Content: ");
brWriter.write("Content: ");
processMessageBody(message);
System.out.println("--------------------------------------------------------------------------------------------------");
}

inbox.close(true);
store.close();
}
catch(NoSuchProviderException ex)
{
ex.printStackTrace();
}
catch(MessagingException ex)
{
ex.printStackTrace();
}
catch(IOException ex)
{
ex.printStackTrace();
}
}

public void processMessageBody(Message message)
{
FileWriter writer = null;
BufferedWriter brWriter = null;
try
{
Object content = message.getContent();

writer = new FileWriter(file);
brWriter = new BufferedWriter(writer);

if (content instanceof String)
{
System.out.println(content);
}
else if (content instanceof Multipart)
{
Multipart multipart = (Multipart)content;
processMultiPart(multipart);
}
else if (content instanceof InputStream)
{
InputStream inStream = (InputStream)content;

int ch;

while ((ch = inStream.read()) != -1)
{
System.out.println(ch);
brWriter.write(ch);
}
}
}
catch(IOException ex)
{
ex.printStackTrace();
}
catch(MessagingException ex)
{
ex.printStackTrace();
}
}

public void processMultiPart(Multipart content)
{
FileWriter writer = null;
BufferedWriter brWriter = null;

try
{
int multipartCount = content.getCount();
writer = new FileWriter(file);
brWriter = new BufferedWriter(writer);

for (int i = 0; i < multipartCount; i++)
{
BodyPart bodypart = content.getBodyPart(i);

Object obj;

obj = bodypart.getContent();

if (obj instanceof String)
{
System.out.println(obj);
brWriter.write(String.valueOf(obj));
}
else if (obj instanceof Multipart)
{
processMultiPart((Multipart)obj);

}
}
}
catch(IOException ex)
{
ex.printStackTrace();
}
catch(MessagingException ex)
{
ex.printStackTrace();
}
}


public static void main(String[] args)
{
ReadEmail2 mail = new ReadEmail2();

mail.readEmails();

}
}

Read Gmail Inbox in Console Using Java

Before writing and testing this code first collect some jars which is required to run this program. Here is the links where you can collect jars for this program. Otherwise please don't test the code it will not work.
Java Mail Jar


import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

import javax.mail.Address;
import javax.mail.Authenticator;
import javax.mail.BodyPart;
import javax.mail.Flags;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.NoSuchProviderException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.Flags.Flag;
import javax.mail.search.FlagTerm;

public class ReadEmail2
{
File file = new File("D:/Inbox.html");
Properties props = null;
private Session session = null;
private Store store = null;
private Folder inbox = null;

private String username = "sailendra.n.jena@gmail.com";
private String password = "**********";

public ReadEmail2()
{

}

public void readEmails()
{
props = new Properties();
props.setProperty("mail.host", "imap.gmail.com");
props.setProperty("mail.port", "995");
props.setProperty("mail.transport.protocol", "imaps");
session = Session.getInstance(props, new Authenticator()
{
protected PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication(username, password);
}
});


FileWriter writer = null;
BufferedWriter brWriter = null;

try
{
store = session.getStore("imaps");
store.connect();

inbox = store.getFolder("Inbox");
inbox.open(Folder.READ_ONLY);

Message[] messages = inbox.search(new FlagTerm(new Flags(Flag.SEEN), false));

writer = new FileWriter(file);
brWriter = new BufferedWriter(writer);

System.out.println("Number of mails: "+messages.length);

for (int i = 0; i < messages.length; i++)
{
Message message = messages[i];
Address[] from = message.getFrom();
System.out.println("--------------------------------------------------------------------------------------------------");
brWriter.write("---------------------------------------------------------------------------------------------------------");
System.out.println("Date: "+message.getSentDate());
brWriter.write("Date: "+message.getSentDate());
System.out.println("From: "+from[0]);
brWriter.write("From: "+from[0]);
System.out.println("Subject: "+message.getSubject());
brWriter.write("Subject: "+message.getSubject());
System.out.println("Content: ");
brWriter.write("Content: ");
processMessageBody(message);
System.out.println("--------------------------------------------------------------------------------------------------");
}

inbox.close(true);
store.close();
}
catch(NoSuchProviderException ex)
{
ex.printStackTrace();
}
catch(MessagingException ex)
{
ex.printStackTrace();
}
catch(IOException ex)
{
ex.printStackTrace();
}
}

public void processMessageBody(Message message)
{
FileWriter writer = null;
BufferedWriter brWriter = null;
try
{
Object content = message.getContent();

writer = new FileWriter(file);
brWriter = new BufferedWriter(writer);

if (content instanceof String)
{
System.out.println(content);
}
else if (content instanceof Multipart)
{
Multipart multipart = (Multipart)content;
processMultiPart(multipart);
}
else if (content instanceof InputStream)
{
InputStream inStream = (InputStream)content;

int ch;

while ((ch = inStream.read()) != -1)
{
System.out.println(ch);
brWriter.write(ch);
}
}
}
catch(IOException ex)
{
ex.printStackTrace();
}
catch(MessagingException ex)
{
ex.printStackTrace();
}
}

public void processMultiPart(Multipart content)
{
FileWriter writer = null;
BufferedWriter brWriter = null;

try
{
int multipartCount = content.getCount();
writer = new FileWriter(file);
brWriter = new BufferedWriter(writer);

for (int i = 0; i < multipartCount; i++)
{
BodyPart bodypart = content.getBodyPart(i);

Object obj;

obj = bodypart.getContent();

if (obj instanceof String)
{
System.out.println(obj);
brWriter.write(String.valueOf(obj));
}
else if (obj instanceof Multipart)
{
processMultiPart((Multipart)obj);

}
}
}
catch(IOException ex)
{
ex.printStackTrace();
}
catch(MessagingException ex)
{
ex.printStackTrace();
}
}


public static void main(String[] args)
{
ReadEmail2 mail = new ReadEmail2();

mail.readEmails();

}
}

Read Gmail Inbox in Console Using Java

Before writing and testing this code first collect some jars which is required to run this program. Here is the links where you can collect jars for this program. Otherwise please don't test the code it will not work.
Java Mail Jar


import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

import javax.mail.Address;
import javax.mail.Authenticator;
import javax.mail.BodyPart;
import javax.mail.Flags;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.NoSuchProviderException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.Flags.Flag;
import javax.mail.search.FlagTerm;

public class ReadEmail2
{
File file = new File("D:/Inbox.html");
Properties props = null;
private Session session = null;
private Store store = null;
private Folder inbox = null;

private String username = "sailendra.n.jena@gmail.com";
private String password = "**********";

public ReadEmail2()
{

}

public void readEmails()
{
props = new Properties();
props.setProperty("mail.host", "imap.gmail.com");
props.setProperty("mail.port", "995");
props.setProperty("mail.transport.protocol", "imaps");
session = Session.getInstance(props, new Authenticator()
{
protected PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication(username, password);
}
});


FileWriter writer = null;
BufferedWriter brWriter = null;

try
{
store = session.getStore("imaps");
store.connect();

inbox = store.getFolder("Inbox");
inbox.open(Folder.READ_ONLY);

Message[] messages = inbox.search(new FlagTerm(new Flags(Flag.SEEN), false));

writer = new FileWriter(file);
brWriter = new BufferedWriter(writer);

System.out.println("Number of mails: "+messages.length);

for (int i = 0; i < messages.length; i++)
{
Message message = messages[i];
Address[] from = message.getFrom();
System.out.println("--------------------------------------------------------------------------------------------------");
brWriter.write("---------------------------------------------------------------------------------------------------------");
System.out.println("Date: "+message.getSentDate());
brWriter.write("Date: "+message.getSentDate());
System.out.println("From: "+from[0]);
brWriter.write("From: "+from[0]);
System.out.println("Subject: "+message.getSubject());
brWriter.write("Subject: "+message.getSubject());
System.out.println("Content: ");
brWriter.write("Content: ");
processMessageBody(message);
System.out.println("--------------------------------------------------------------------------------------------------");
}

inbox.close(true);
store.close();
}
catch(NoSuchProviderException ex)
{
ex.printStackTrace();
}
catch(MessagingException ex)
{
ex.printStackTrace();
}
catch(IOException ex)
{
ex.printStackTrace();
}
}

public void processMessageBody(Message message)
{
FileWriter writer = null;
BufferedWriter brWriter = null;
try
{
Object content = message.getContent();

writer = new FileWriter(file);
brWriter = new BufferedWriter(writer);

if (content instanceof String)
{
System.out.println(content);
}
else if (content instanceof Multipart)
{
Multipart multipart = (Multipart)content;
processMultiPart(multipart);
}
else if (content instanceof InputStream)
{
InputStream inStream = (InputStream)content;

int ch;

while ((ch = inStream.read()) != -1)
{
System.out.println(ch);
brWriter.write(ch);
}
}
}
catch(IOException ex)
{
ex.printStackTrace();
}
catch(MessagingException ex)
{
ex.printStackTrace();
}
}

public void processMultiPart(Multipart content)
{
FileWriter writer = null;
BufferedWriter brWriter = null;

try
{
int multipartCount = content.getCount();
writer = new FileWriter(file);
brWriter = new BufferedWriter(writer);

for (int i = 0; i < multipartCount; i++)
{
BodyPart bodypart = content.getBodyPart(i);

Object obj;

obj = bodypart.getContent();

if (obj instanceof String)
{
System.out.println(obj);
brWriter.write(String.valueOf(obj));
}
else if (obj instanceof Multipart)
{
processMultiPart((Multipart)obj);

}
}
}
catch(IOException ex)
{
ex.printStackTrace();
}
catch(MessagingException ex)
{
ex.printStackTrace();
}
}


public static void main(String[] args)
{
ReadEmail2 mail = new ReadEmail2();

mail.readEmails();

}
}