`

Socket1

 
阅读更多
package com.huawei.xbliuc.socket;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;

/**
* TODO 添加类注释
*/
public class SMTPDemo
{
    //以下三项请在使用时改成真实的信箱地址 ,注意:SMTPService和receiver必须是同一个服务器
    private static String sender = "sender";
   
    private static String receive = "receive";
   
    private static String SMTPService = "smtpservice";
   
    public static void get()
    {
        int SMTPPort = 25;
        Socket client = null;
       
        try
        {
            //向SMTP服务程序建立一个套接字连接
            client = new Socket(SMTPService, SMTPPort);
           
            //创建一个BufferedReader对象,以便从套接字中读取输出
            InputStream is = client.getInputStream();
            BufferedReader br = new BufferedReader(new InputStreamReader(is));
           
            //创建一个PrintWriter对象,以便向套接字中写入内容
            OutputStream os = client.getOutputStream();
            PrintWriter pw = new PrintWriter(os, true);
           
            //显示同SMTP交互的过程
            System.out.println("S:" + br.readLine());
            pw.print("hello");
            System.out.println("S:" + br.readLine());
            pw.print("mail from:" + "<" + sender + ">");
            System.out.println("S:" + br.readLine());
            pw.print("rcpt to:" + "<" + receive + ">");
            System.out.println("S:" + br.readLine());
            pw.print("data");
           
            //发送邮件标题
            pw.print("Subject:你好");
            //发送邮件内容
            pw.print("ni hao");
            pw.print("wo shi xbliuc");
            pw.print(".");//以此处的”.“表示结束
            pw.print("reset");
            pw.print("quit");
        }
        catch (UnknownHostException e)
        {
            e.printStackTrace();
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
        finally
        {
            if (client != null)
            {
                try
                {
                    client.close();
                }
                catch (IOException e)
                {
                    e.printStackTrace();
                }
            }
        }
    }
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics