Java Reference
In-Depth Information
import
java.awt.event.*
;
import
java.awt.*
;
public
class
SMTPClient
extends
JFrame
{
private
JTextField
fromField
=
new
JTextField
(
40
);
private
JTextField
toField
=
new
JTextField
(
40
);
private
JTextField
hostField
=
new
JTextField
(
40
);
private
JTextField
subjectField
=
new
JTextField
(
40
);
private
JTextField
usernameField
=
new
JTextField
(
40
);
private
JTextField
passwordField
=
new
JPasswordField
(
40
);
private
JTextArea
message
=
new
JTextArea
(
40
,
72
);
private
JScrollPane
jsp
=
new
JScrollPane
(
message
);
public
SMTPClient
()
{
super
(
"SMTP Client"
);
Container
contentPane
=
this
.
getContentPane
();
contentPane
.
setLayout
(
new
BorderLayout
());
JPanel
labels
=
new
JPanel
();
labels
.
setLayout
(
new
GridLayout
(
6
,
1
));
JLabel
hostLabel
=
new
JLabel
(
"SMTP Server: "
);
labels
.
add
(
hostLabel
);
JPanel
fields
=
new
JPanel
();
fields
.
setLayout
(
new
GridLayout
(
6
,
1
));
String
host
=
System
.
getProperty
(
"mail.host"
,
"smtp.gmail.com"
);
hostField
.
setText
(
host
);
fields
.
add
(
hostField
);
JLabel
toLabel
=
new
JLabel
(
"To: "
);
labels
.
add
(
toLabel
);
fields
.
add
(
toField
);
String
from
=
System
.
getProperty
(
"mail.from"
,
""
);
fromField
.
setText
(
from
);
JLabel
fromLabel
=
new
JLabel
(
"From: "
);
labels
.
add
(
fromLabel
);
fields
.
add
(
fromField
);
JLabel
subjectLabel
=
new
JLabel
(
"Subject: "
);
labels
.
add
(
subjectLabel
);
fields
.
add
(
subjectField
);
JLabel
usernameLabel
=
new
JLabel
(
"Username: "
);
labels
.
add
(
usernameLabel
);
fields
.
add
(
usernameField
);
JLabel
passwordLabel
=
new
JLabel
(
"Password: "
);