<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    夢幻之旅

    DEBUG - 天道酬勤

       :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
    package org.hvp.test;

    import java.util.Hashtable;

    import javax.naming.NamingException;
    import javax.naming.directory.Attributes;
    import javax.naming.directory.DirContext;
    import javax.naming.directory.InitialDirContext;

    /**
     * 
    @author "惠萬鵬"
     *
     
    */
    public class Smtp
    {
        
    public static String getSmtpServer(String dns, String domain)
                
    throws NamingException
        {
            
    /** 如果domain傳入的是一個email */
            
    if (domain.indexOf("@"> 0)
            {
                domain 
    = domain.substring(domain.indexOf("@"+ 1);
            }
            Hashtable
    <String, String> properties = new Hashtable<String, String>();
            properties.put(
    "java.naming.factory.initial","com.sun.jndi.dns.DnsContextFactory");
            properties.put(
    "java.naming.provider.url""dns://" + dns);
            DirContext ctx 
    = new InitialDirContext(properties);
            Attributes attributes 
    = ctx.getAttributes(domain, new String[] { "MX" });
            String recordMx 
    = (String) attributes.get("MX").get();
            
    if (recordMx != null)
            {
                recordMx 
    = recordMx.substring(recordMx.indexOf(" "+ 1);
            }
            System.out.println(
    "-------->" + recordMx + "<-------");
            
    return recordMx;
        }
        
        
        
        
    public static void main(String[] args) throws NamingException
        {
            Smtp.getSmtpServer(
    "10.1.3.210""hwpok@163.com"); 
        }
    }


    package org.hvp.test;

    import java.net.*;
    import java.io.*;

    public class Test {

        
    private static String END_FLAG = "\r\n";

        
    public static void main(String[] args) throws Exception {
            String mx 
    = "163mx00.mxmail.netease.com";
            InetAddress addr 
    = InetAddress.getByName(mx);
            Socket socket 
    = new Socket(addr, 25);

            InputStream in 
    = socket.getInputStream();
            OutputStream out 
    = socket.getOutputStream();

            
    // 連接成功后服務器會響應:
            response(in);

            
    // 首先發(fā)送HELO命令:
            send("HELO www.javasprite.com" + END_FLAG, out);
            response(in);

            
    // 然后發(fā)送發(fā)件人地址:
            send("MAIL FROM: someone@somewhere.com" + END_FLAG, out);
            response(in);

            
    // 設置收件人地址:
            send("RCPT TO: hwpok@163.com" + END_FLAG, out);
            response(in);

            
    // 開始發(fā)送郵件正文:
            send("DATA" + END_FLAG, out);
            response(in);

            send(
    "From: someone@somewhere.com" + END_FLAG, out);
            send(
    "To: hwpok@163.com" + END_FLAG, out);
            send(
    "Subject: Test without smtp server" + END_FLAG, out);
            send(
    "Content-Type: text/plain;" + END_FLAG, out);
            send(END_FLAG 
    + END_FLAG, out);

            
    // 發(fā)送郵件正文,如果用中文,需要BASE64編碼:
            send("text message body!" + END_FLAG, out);
            
    // 每行以\r\n結束,不可過長,可拆成多行。

            
    // 以"\r\n.\r\n"作為結束標志:
            send(END_FLAG + "." + END_FLAG, out);
            response(in);

            
    // 結束并確認發(fā)送:
            send("QUIT" + END_FLAG, out);
            response(in);
            in.close();
            out.close();
            socket.close();
        }

        
    public static void response(InputStream in) throws Exception {
            
    byte[] buffer = new byte[102400];
            
    int n = in.read(buffer);
            
    if(n>0){
                String s 
    = new String(buffer, 0, n);
                System.out.println(s);
            }
        }

        
    public static void send(String s, OutputStream out) throws Exception {
            
    byte[] buffer = s.getBytes();
            
    if(buffer != null && buffer.length>0)
            {
                out.write(buffer);
                out.flush();
            }
        }
    }



    posted on 2008-11-28 18:30 HUIKK 閱讀(218) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 青春禁区视频在线观看直播免费| 久久精品亚洲中文字幕无码网站| 哒哒哒免费视频观看在线www| 黑人大战亚洲人精品一区| 亚洲国产综合第一精品小说| 无遮挡呻吟娇喘视频免费播放| 一级毛片免费观看| 国产一级淫片a视频免费观看| 久久综合亚洲鲁鲁五月天| 偷自拍亚洲视频在线观看99| 亚洲免费在线视频播放| 亚洲成AⅤ人影院在线观看| 亚洲一区二区久久| 日本三级在线观看免费| 免费人成视频在线观看视频 | 亚洲男女性高爱潮网站| 色老头综合免费视频| 很黄很色很刺激的视频免费| 亚洲AV无码一区东京热久久| 免费A级毛片在线播放| 亚洲综合国产一区二区三区| av永久免费网站在线观看| 久久亚洲国产精品成人AV秋霞| 成人免费视频77777| 亚洲男人的天堂在线| 免费做爰猛烈吃奶摸视频在线观看| 中文字幕乱码亚洲无线三区| 国产91免费视频| 国产亚洲欧美日韩亚洲中文色| 免费无码一区二区三区蜜桃大 | 亚洲中文字幕无码不卡电影| 免费精品99久久国产综合精品| 久久亚洲色一区二区三区| 在线观看免费亚洲| 亚洲精品无码专区在线在线播放| 久99久无码精品视频免费播放| 吃奶摸下高潮60分钟免费视频| 成全视频高清免费观看电视剧| 亚洲一级毛片视频| 亚洲第一页日韩专区| 88xx成人永久免费观看|