会员: 密码:  免费注册 | 忘记密码 | 会员登录 网页功能: 加入收藏 设为首页 网站搜索  
 安全技术技术文档
  · 安全配制
  · 工具介绍
  · 黑客教学
  · 防火墙
  · 漏洞分析
  · 破解专题
  · 黑客编程
  · 入侵检测
 安全技术论坛
  · 安全配制
  · 工具介绍
  · 防火墙
  · 黑客入侵
  · 漏洞检测
  · 破解方法
  · 杀毒专区
 安全技术工具下载
  · 扫描工具
  · 攻击程序
  · 后门木马
  · 拒绝服务
  · 口令破解
  · 代理程序
  · 防火墙
  · 加密解密
  · 入侵检测
  · 攻防演示
技术文档 > JAVA
在servlet中直接写端口发送邮件的例子
发表日期:2004-07-26 16:31:21作者: 出处:  


/**
*Class TestEmail
*@author yancheng(j-share.onchina.net)
*@version 1.0.0
*
* use write socket to send email.
*/
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.net.*;

public class TestEmail extends HttpServlet
{
 
  private static final String CONTENT_TYPE = "text/html";
 
 
  public void init(ServletConfig config) throws ServletException
  {
    super.init(config);
  }
 
  public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException
  {
    response.setContentType(CONTENT_TYPE);
 
    PrintWriter out = response.getWriter();
 
   Socket s = new Socket("smtp.163.net",25);
   
   PrintWriter ou = new PrintWriter(s.getOutputStream(),true);
   BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));
      
    out.println("<html>");
    out.println("<head><title>TestEmail</title></head>");
    out.println("<body>");
   
    String instr = null;
  boolean isOk = false;
     
    try{
    ou.println("HELO:smtp.163.net");
    out.println(in.readLine());

    ou.println("MAIL FROM:showtop@163.net");
    instr = in.readLine();
    out.println(instr);
    if(instr.startsWith("250")) isOk = true;
    else isOk=false;

  if(isOk){
    ou.println("RCPT TO:ycshowtop@21cn.com");
    instr = in.readLine();
    out.println(instr);
    if(instr.startsWith("250"))  isOk=true;
    else isOk = false;
  }
 
  if(isOk){
    ou.println("DATA");
    instr = in.readLine();
    out.println(instr);
    if(instr.startsWith("250"))  isOk = true;
    else isOk=false;
  }
   
    ou.println("这是一个测试邮件");
    ou.println(".");
    instr = in.readLine();
    out.println(instr);
    if(instr.startsWith("250"))   isOk=true;
    else isOk=false;
  ou.println("QUIT");
    s.close();
   }
   catch(IOException x)
   {
    x.printStackTrace(System.err);
   }
   
   
    out.println("<p>ok</p>");
       
    out.println("</body></html>");
  }
 
    public void destroy()
  {
  }
}


返回顶部】 【打印本页】 【关闭窗口

关于我们 / 给我留言 / 版权举报 / 意见建议 / 网站编程QQ群   
Copyright ©2003- 2024 Lihuasoft.net webmaster(at)lihuasoft.net 加载时间 0.00169