import java.awt.*;
import java.applet.*;
import java.net.*;
import java.io.*;
public class javamail extends applet {
private int smtp_port = 25;
//邮件服务器缺省端口号
private string appletsource = "202.99.96.140";
//作者邮件服务器ip
private textarea msgarea;
private textfield senderfield, recipientfield, hostfield;
public void init() {
setlayout(new borderlayout());
panel fields = new panel();
fields.setlayout(new gridlayout(3, 1));
panel recpanel = new panel();
recpanel.setlayout(new gridlayout(2, 1));
recpanel.add(new label("recipient"));
recipientfield = new textfield("zffan");
// 作 者 邮 件 服 务 器 用 户 名
recpanel.add(recipientfield);
fields.add(recpanel);
panel sendpanel = new panel();
sendpanel.setlayout(new gridlayout(2, 1));
sendpanel.add(new label("sender"));
senderfield = new textfield("your name");
// 由 读 者 填 其 用 户 名
sendpanel.add(senderfield);
fields.add(sendpanel);
panel hostpanel = new panel();
hostpanel.setlayout(new gridlayout(2, 1));
hostpanel.add(new label("host"));
hostfield = new textfield("yourcompany.com");
// 由 读 者 填 其 邮 件 服 务 器ip
hostpanel.add(hostfield);
fields.add(hostpanel);
add("north", fields);
msgarea = new textarea();
add("center", msgarea);
add("south", new button("send"));
}
public boolean handleevent(event e) {
if (e.id == event.window_destroy)
system.exit(0);
return super.handleevent(e);
}
public boolean action(event e, object arg) {
if (arg.equals("send"))
sendmsg(senderfield.gettext(),
recipientfield.gettext(), hostfield.gettext());
else
return super.action(e, arg);
return true;
}
private void sendmsg(string sender, string recipient, string se
nderhost) {
try { // 与 邮 件 服 务 器 通 信
socket s = new socket(appletsource, smtp_port);
printstream out = new printstream(s.getoutputstream());
msgarea.selectall();
out.println("helo " + senderhost);
//邮件服务器不认证读者所输smtp是否正确
out.println("mail from: " + sender);
out.println("rcpt to: " + recipient);
out.println("data");
out.println(msgarea.getselectedtext());
out.println(".");
out.println("quit");
}
catch(exception e) { system.out.println("error " + e); }
}
} //javamail
闽公网安备 35060202000074号