Mail - Java: Package Import Public Class
Mail - Java: Package Import Public Class
java
package app;
import java.awt.EventQueue;
public class Mail
{
private
private
private
private
private
JFrame frmMail;
JTextField txtfrom;
JPasswordField pfpassword;
JTextField txtto;
JTextField txtsub;
public Mail()
{
initialize();
}
frmMail.getContentPane().add(lblSubject);
txtsub = new JTextField();
springLayout.putConstraint(SpringLayout.NORTH, txtsub, 14,
SpringLayout.SOUTH, txtto);
springLayout.putConstraint(SpringLayout.WEST, txtsub, 0,
SpringLayout.WEST, txtfrom);
springLayout.putConstraint(SpringLayout.EAST, txtsub, 0,
SpringLayout.EAST, txtfrom);
frmMail.getContentPane().add(txtsub);
txtsub.setColumns(10);
JLabel lblMessage = new JLabel("Message");
lblMessage.setFont(new Font("Tahoma", Font.BOLD, 14));
springLayout.putConstraint(SpringLayout.NORTH, lblMessage, 19,
SpringLayout.SOUTH, lblSubject);
springLayout.putConstraint(SpringLayout.WEST, lblMessage, 0,
SpringLayout.WEST, lblNewLabel);
frmMail.getContentPane().add(lblMessage);
final JTextArea tamsg = new JTextArea();
springLayout.putConstraint(SpringLayout.NORTH, tamsg, 0,
SpringLayout.NORTH, lblMessage);
springLayout.putConstraint(SpringLayout.WEST, tamsg, 0,
SpringLayout.WEST, txtfrom);
springLayout.putConstraint(SpringLayout.SOUTH, tamsg, 103,
SpringLayout.SOUTH, txtsub);
springLayout.putConstraint(SpringLayout.EAST, tamsg, 0,
SpringLayout.EAST, txtfrom);
frmMail.getContentPane().add(tamsg);
JButton btnsend = new JButton("Send");
springLayout.putConstraint(SpringLayout.NORTH, btnsend, 92,
SpringLayout.SOUTH, lblMessage);
springLayout.putConstraint(SpringLayout.WEST, btnsend, 21,
SpringLayout.WEST, frmMail.getContentPane());
springLayout.putConstraint(SpringLayout.SOUTH, btnsend, -22,
SpringLayout.SOUTH, frmMail.getContentPane());
springLayout.putConstraint(SpringLayout.EAST, btnsend, -258,
SpringLayout.EAST, frmMail.getContentPane());
btnsend.addActionListener(new ActionListener(){
@SuppressWarnings("deprecation")
@Override
public void actionPerformed(ActionEvent e)
{
String[] to = {txtto.getText()};
if(EmailSender.sendMail(txtfrom.getText(),
pfpassword.getText(), tamsg.getText(), to,txtsub.getText()))
{
JOptionPane.showMessageDialog(null, "Mail sent
Successfully.");
}
else
{
System.out.println("Sending Failed.");
}
txtfrom.setText("");
pfpassword.setText("");
txtto.setText("");
txtsub.setText("");
tamsg.setText("");
txtfrom.requestFocus();
}
});
btnsend.setFont(new Font("Tahoma", Font.BOLD, 14));
frmMail.getContentPane().add(btnsend);
JButton btncancel = new JButton("Cancel");
springLayout.putConstraint(SpringLayout.NORTH, btncancel, 0,
SpringLayout.NORTH, btnsend);
springLayout.putConstraint(SpringLayout.SOUTH, btncancel, 0,
SpringLayout.SOUTH, btnsend);
springLayout.putConstraint(SpringLayout.EAST, btncancel, 0,
SpringLayout.EAST, txtfrom);
btncancel.setFont(new Font("Tahoma", Font.BOLD, 14));
frmMail.getContentPane().add(btncancel);
JButton btnclr = new JButton("Clear");
btnclr.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e)
{
txtfrom.setText("");
pfpassword.setText("");
txtto.setText("");
txtsub.setText("");
tamsg.setText("");
txtfrom.requestFocus();
}
});
springLayout.putConstraint(SpringLayout.WEST, btncancel, 26,
SpringLayout.EAST, btnclr);
springLayout.putConstraint(SpringLayout.NORTH, btnclr, 0,
SpringLayout.NORTH, btnsend);
springLayout.putConstraint(SpringLayout.WEST, btnclr, 26,
SpringLayout.EAST, btnsend);
springLayout.putConstraint(SpringLayout.SOUTH, btnclr, 0,
SpringLayout.SOUTH, btnsend);
springLayout.putConstraint(SpringLayout.EAST, btnclr, 117,
SpringLayout.WEST, tamsg);
btnclr.setFont(new Font("Tahoma", Font.BOLD, 14));
frmMail.getContentPane().add(btnclr);
}
}
EmailSender.java
package app;
import
import
import
import
import
import
java.util.Properties;
javax.mail.Message;
javax.mail.MessagingException;
javax.mail.Session;
javax.mail.Transport;
javax.mail.internet.*;