Mailbomb的空间
Mailbomb 郑州 在线状态
2977次访问,排名67好友104人,关注者233
努力学习,努力工作
注册时间:2001-8-16
登录时间:1999-12-1
[加为好友] [即时聊天] [发私信]
Mailbomb的个人资料
所在行业:教育
社区头衔:荣誉专家 Blog专家 社区专家
个人专长:
Java,J2ME
专家分: 目前总共有36644分
Java:25925分 扩充话题:6386分 VB:2088分
博客:目前总共有1162条评论
访问量:682651
排名:46
文章数:294条
Mailbomb的好友
formycareer发表于:2008-06-30
可以问一个问题吗?我已经迷惑好长时间了.
http://topic.csdn.net/u/20080630/04/e171e8be-16b9-4512-8cc2-65dc3c892c3f.html  
gplxbxc发表于:2008-06-28
呵呵,以前只是随便加了几个人,没想到,这人水平太高了,好像目前还攀不上。陈老师,能否写个读写图片的程序(不用japplet),然后按钮控制读取图片的第几个。谢谢。
maye1000发表于:2008-06-21
能否写一篇关于java不规则按钮方面的文章,尤其在游戏中比较好的按钮编写是怎么实现的?
gaoshang502发表于:2008-06-20
package com.teamsun.javaMail.smtp;

import java.net.ServerSocket;
import java.net.Socket;

public class MailServer
{
    
    //服务端
    ServerSocket ss = null;
    
    //客户端
    Socket socket = null;
    
    Thread serverThread = null;
    
    public void server()
    {
        
        try
        {
            //构建服务端监听25端口
            ss = new ServerSocket(25);
            System.out.println("=====server start====");
            while (true)
            {
                //开始监听
                socket = ss.accept();
                if (socket != null)
                {
                    serverThread = new ServerThread(socket);
                    serverThread.start();
                }
            }
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
    
    public static void main(String[] args)
    {
        MailServer mailServer = new MailServer();
        mailServer.server();
        
    }
    
}

package com.teamsun.javaMail.smtp;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;

public class ServerThread extends Thread
{
    private Socket socket;
    
    private StringBuffer data = null;
    
    private String mailForm = "";
    
    private String rcptTo = "";
    
    private String cmd = "";
    
    public ServerThread(Socket socket)
    {
        this.socket = socket;
        
    }
    
    public void run()
    {
        try
        {
            data = new StringBuffer();
            
            //得到输入流
            BufferedReader br = new BufferedReader(new InputStreamReader(
                    socket.getInputStream()));
            //得到输出流
            PrintWriter send = new PrintWriter(socket.getOutputStream(), true);
            
            //与服务器连接成功
            send.println(220);
            String line = br.readLine();
            
            boolean flag = false;
            while (line != null)
            {
                System.out.println("line = " + line);
                if (flag)
                {
                    data.append(line);
                    data.append("\n");
                }
                
                if (line.length() >= 4)
                {
                    cmd = line.substring(0, 4);
                }
                else if (line.length() == 1)
                {
                    cmd = line;
                }
                
                if ("EHLO".equals(cmd) || "HELO".equals(cmd))
                {
                    send.println(220);
                }
                else if ("MAIL".equals(cmd))
                {
                    mailForm = line.substring(line.indexOf("<") + 1,
                            line.indexOf(">"));
                    send.println(250);
                }
                else if ("RCPT".equals(cmd))
                {
                    rcptTo = line.substring(line.indexOf("<") + 1,
                            line.indexOf(">"));
                    send.println(250);
                }
                else if ("DATA".equals(cmd))
                {
                    flag = true;
                    send.println(354);
                }
                else if ("QUIT".equals(cmd))
                {
                    flag = false;
                    send.println(221);
                }
                else if (".".equals(cmd))
                {
                    flag = false;
                    send.println(250);
                }
                line = br.readLine();
            }
           
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
        System.out.println("mailForm = " + mailForm);
        System.out.println("rcptTo = " + rcptTo);
        System.out.println("data = " + data.toString());
    }
}

=====server start====
line = HELO gaoshangfei
line = MAIL FROM: 
line = RCPT TO: 
line = RCPT TO: 
line = DATA
line = QUIT
mailForm = gaoshangfei@itms.com
rcptTo = gaosf@teamsun.com.cn
data = QUIT

java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at sun.nio.cs.StreamDecoder$CharsetSD.readBytes(Unknown Source)
at sun.nio.cs.StreamDecoder$CharsetSD.implRead(Unknown Source)
at sun.nio.cs.StreamDecoder.read(Unknown Source)
at java.io.InputStreamReader.read(Unknown Source)
at java.io.BufferedReader.fill(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at com.teamsun.javaMail.smtp.ServerThread.run(ServerThread.java:93)

我监听的是25端口,但解析数据时出现错误,当有人通过foxmail发邮件时则自动解析
我想做的是 
我想在Mail服务器上运行一个程序,   要求能对发出的Mail进行拦截
dhq345042190发表于:2008-06-19
刚刚进来了````
希望以后请你多多指教``
lulu5674发表于:2008-06-18
你好。。我想加你,以后多请教了。。。谢谢 
chychy001发表于:2008-06-17
刚刚进来,想加你为好友,多多关照。
lastrequest发表于:2008-06-15
李老师,有事想向你请教下.可以的话加QQ:402744839  谢谢
pingshenghuang发表于:2008-06-15
你好,加个好友吧!
dragontang发表于:2008-06-13
目前我在做WAP+JSP,大概一个星期。
 1 2 
给mailbomb的留言
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|版权声明|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo