pls this is my javamail codes
import java.io.*;
import javax.mail.*;
import java.util.Properties;
import javax.mail.internet.*;
import javax.swing.*;
import java.awt.*;
public class MailOption {
public MailOption()throws Exception {
/*Display the menu options*/
System.out.println("Select Option");
System.out.println("1. Enter SEND to send mail");
System.out.println("2. Enter READ to read mail");
System.out.println("3. Enter QUIT to exit");
/*Accept the option selected by the user */
java.io.BufferedReader bro = new java.io.BufferedReader(new java.io.InputStreamReader(System.in));
String s = bro.readLine();
if("SEND".equals(s)) {
SendMail sm=new SendMail();
}
else if("READ".equals(s)) {
ReadMessage rm=new ReadMessage();
}
else if("QUIT".equals(s)) {
System.exit(0);
}
else {
System.out.println("Wrong option selected");
System.exit(0);
}
}
}
import java.io.*;
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
import javax.swing.*;
import java.awt.*;
/* Code the JavaMail app to retrieve mails */
class ReadMessage
{
public ReadMessage() throws Exception
{
/* Accept user input for the IP add of the mail server */
System.out.println("Enter the IP address of the mail server ");
BufferedReader hostAdd = new BufferedReader(new InputStreamReader(System.in));
/* Declare variable to store the IP add of the server */
String hostAddress = hostAdd.readLine();
System.out.println("Enter the Username");
BufferedReader uName = new BufferedReader(new InputStreamReader(System.in));
String userName = uName.readLine();
System.out.println("Enter the Password");
BufferedReader uPass = new BufferedReader(new InputStreamReader(System.in));
String userPass = uPass.readLine();
/* Create an instance of the Properties class */
Properties prop = new Properties();
/* Create a mail session */
Session mailSession = Session.getDefaultInstance(prop,null);
/* Create a store object */
Store mailStore = mailSession.getStore("imap");
/* Connect to the mail store on the mail server */
mailStore.connect(hostAddress,userName,userPass);
/* Open the INBOX folder on the mail server */
Folder mailFolder = mailStore.getFolder("INBOX");
mailFolder.open(Folder.READ_ONLY);
BufferedReader mailReader = new BufferedReader(new InputStreamReader(System.in));
/* Declare an array to store the messages in the mail server */
Message msg[] = mailFolder.getMessages();
/* Retrieve mails from the mail server */
for(int i = 0,j = msg.length; i<j ;i++)
{
/* Print the retrieved message */
System.out.println(i + ":" +msg[i].getFrom() [i] + "\t" + msg[i].getSubject());
System.out.println(" Do you wish to read more messages ?[Enter YES to read/QUIT to end]");
String msgLine = mailReader.readLine();
if("YES".equals(msgLine))
{
/* Display the content of the mail message */
System.out.println(msg[i].getContent());
}
else if("QUIT".equals(msgLine))
{
break;
}
}
/* Close the mail folder and mail store objects */
mailFolder.close(false);
mailStore.close();
System.out.println("Do you wish to perform mail-related operations again ?Enter YES to continue, QUIT to exit ");
String msgLine = mailReader.readLine();
if("YES".equals(msgLine))
{
MailOption mailop = new MailOption();
}
else if("QUIT".equals(msgLine))
{
System.exit(0);
}
}
}
import java.io.*;
import javax.mail.*;
import java.util.Properties;
import javax.mail.internet.*;
import javax.swing.*;
import java.awt.*;
class SendMail
{
public SendMail ()throws Exception
{
/* Accept the user input for the IP address of mail server */
System.out.println("Enter the IP address of the mail server");
BufferedReader hAdd = new BufferedReader(new InputStreamReader(System.in));
String hAddress = hAdd.readLine();
/* Accept the user input for the address of mail sender */
System.out.println("Enter the address of the mail sender");
BufferedReader sAdd = new BufferedReader(new InputStreamReader(System.in));
String sAddress = sAdd.readLine();
/* Accept the user input for the address of mail recipient */
System.out.println("Enter the IP address of the mail recipient");
BufferedReader rAdd = new BufferedReader(new InputStreamReader(System.in));
String rAddress = rAdd.readLine();
/* Create an instance of the Properties class */
Properties prop = System.getProperties();
prop.put("mail.smtp.host", hAddress);
/* Create a mail session */
Session mailSession = Session.getDefaultInstance(prop, null);
/* Create a message object */
MimeMessage msg = new MimeMessage(mailSession);
/* Specify the addresses of the mail sender and mail recipient */
msg.setFrom(new InternetAddress(sAddress));
msg.addRecipient(Message.RecipientType.TO,new InternetAddress(rAddress));
/* Set the mail subject */
msg.setSubject("Sending mail");
/*Set the mail content */
msg.setText("Hey McCoy how far?");
/* Send the mail object to the recipient */
Transport.send(msg);
System.out.println("Mail Sent");
System.out.println("Do you wish to continue ? Enter YES to contiue, QUIT to exit");
BufferedReader opt = new BufferedReader(new InputStreamReader(System.in));
String mailopt = opt.readLine();
if("YES".equals(mailopt))
{
MailOption mo = new MailOption();
}
else if("QUIT".equals(mailopt))
{
System.exit(0);
}
}
}
import java.io.*;
import javax.mail.*;
import java.util.Properties;
import javax.mail.internet.*;
import javax.swing.*;
import java.awt.*;
public class UserAuthentication {
public static void main(String [] east) throws Exception {
System.out.println("Please Enter Your User Name");
/* Initialise the reader class to accept user input */
BufferedReader br = new BufferedReader(
new InputStreamReader(System.in));
String s = br.readLine();
if (s.equals("sanchez") || s.equals("carlito") || s.equals("carlos"))
{
MailOption mo = new MailOption();
}
else {
System.out.println("Sorry, user name is not authentic");
System.exit(1);
}
}
}
all codes compile but when I run the UserAuthentication it reaches a point and throws java.net Exception Connection refused:connect
help needed