服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

java applet如何自动发e-mail


  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

扫描关注微信公众号