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();
}
}
}
}
}

你可能感兴趣的:(Socket)