Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations SkipVought on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Hi Expertssss, I got 2 error messa

Status
Not open for further replies.
Hi Expertssss,
I got 2 error messages while compiling the java source code.
i.e.

1)MailTest.java:6: Package javax.swing not found in import.
import javax.swing.*;

2)MailTest.java:15: Superclass JFrameof classMailTestFrame not found.
class MailTestFrame extends JFrame.

Pls see attached source code for more information.

import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.net.*;
import java.io.*;
import javax.swing.*;

public class MailTest
{ public static void main(String[] args)
{ JFrame frame = new MailTestFrame();
frame.show();
}
}

class MailTestFrame extends JFrame
implements ActionListener
{ public MailTestFrame()
{ setTitle("MailTest");
setSize(300, 300);
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{ System.exit(0);
}
} );

getContentPane().setLayout(new GridBagLayout());

GridBagConstraints gbc = new GridBagConstraints();
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.weightx = 0;
gbc.weighty = 0;

gbc.weightx = 0;
add(new JLabel("From:"), gbc, 0, 0, 1, 1);
gbc.weightx = 100;
from = new JTextField(20);
add(from, gbc, 1, 0, 1, 1);

gbc.weightx = 0;
add(new JLabel("To:"), gbc, 0, 1, 1, 1);
gbc.weightx = 100;
to = new JTextField(20);
add(to, gbc, 1, 1, 1, 1);

gbc.weightx = 0;
add(new JLabel("SMTP server:"), gbc, 0, 2, 1, 1);
gbc.weightx = 100;
smtpServer = new JTextField(20);
add(smtpServer, gbc, 1, 2, 1, 1);

gbc.fill = GridBagConstraints.BOTH;
gbc.weighty = 100;
message = new JTextArea();
add(new JScrollPane(message), gbc, 0, 3, 2, 1);

response = new JTextArea();
add(new JScrollPane(response), gbc, 0, 4, 2, 1);

gbc.weighty = 0;
JButton sendButton = new JButton("Send");
sendButton.addActionListener(this);
JPanel buttonPanel = new JPanel();
buttonPanel.add(sendButton);
add(buttonPanel, gbc, 0, 5, 2, 1);
}

private void add(Component c, GridBagConstraints gbc,
int x, int y, int w, int h)
{ gbc.gridx = x;
gbc.gridy = y;
gbc.gridwidth = w;
gbc.gridheight = h;
getContentPane().add(c, gbc);
}

public void actionPerformed(ActionEvent evt)
{ SwingUtilities.invokeLater(new Runnable()
{ public void run()
{ sendMail();
}
});
}

public void sendMail()
{ try
{ Socket s = new Socket(smtpServer.getText(), 25);

out = new PrintWriter(s.getOutputStream());
in = new BufferedReader(new
InputStreamReader(s.getInputStream()));

String hostName
= InetAddress.getLocalHost().getHostName();

send(null);
send("HELO " + hostName);
send("MAIL FROM: " + from.getText());
send("RCPT TO: " + to.getText());
send("DATA");
out.println(message.getText());
send(".");
s.close();
}
catch (IOException exception)
{ response.append("Error: " + exception);
}
}

public void send(String s) throws IOException
{ if (s != null)
{ response.append(s + "\n");
out.println(s);
out.flush();
}
String line;
if ((line = in.readLine()) != null)
response.append(line + "\n");
}

private BufferedReader in;
private PrintWriter out;
private JTextField from;
private JTextField to;
private JTextField smtpServer;
private JTextArea message;
private JTextArea response;
}



rgds,
dor
 
Thx jnicho02....
I just download jdk1.2.2 and It works.. What code shoild i add to MailTest.java above in order me to check email n send attachment. Pls provide me the code so that i can learn from it.

Thx again,
doreen
 
Not sure as yet about receiving mail, and sending attachments, but it is interesting.

Need to look at SMTP and MIME format, the JavaMail package would probably answer most of the problems, but it is in the doing that we learn, not in being told.

It is making me think about crossing Open Source with training courses and do a sort of mentor-guided software development. I don't claim to be an expert in all uses of Java, but could co-ordinate efforts. My home ----> My company ->
 

We need coding for JavaMail API??? I think we just specify smtp server n pop3 server??? am i right???
 
hi jnicho02,
thx for yr reply.. i did it using jdk1.2.2. but how am i add subject and also sending attachment. Pls help and add into my code above..

actually...i hv to use pure java instead of JavaMail.
thx n looking forward to hearing from u asap.

doreen
 
Doreen,
Take a look at John Zukowski's tutorial on jGuru


Even if you don't want to use the additional API it will give you some clues of how to go about writing a mail client. As a professional developer I see the use of extension APIs as being a core skill in knowing Java. Why would you want to re-invent the wheel? My home ----> visit me for Java and Data Warehousing resources
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top