用Java编写邮件发送程序

王朝java/jsp·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

import java.net.*;

import java.io.*;

import java.net.*;

public class sendElvisMail {

public static void main(String s[]) {

//

// Send fake mail from Elvis Presley

//

// sendElvisMail [mail server] [recipient address]

// mail server can be hostname or IP address

//

// ex. sendElvisMail mail.company.com myFriend@somewhere.qc.ca

//

sendElvisMail t = new sendElvisMail();

t.sendMail(s[0], s[1]);

}

public void sendMail(String mailServer, String recipient) {

try {

Socket s = new Socket(mailServer, 25);

BufferedReader in = new BufferedReader

(new InputStreamReader(s.getInputStream(), "8859_1"));

BufferedWriter out = new BufferedWriter

(new OutputStreamWriter(s.getOutputStream(), "8859_1"));

send(in, out, "HELO theWorld");

// warning : some mail server validate the sender address

// in the MAIL FROm command, put your real address here

send(in, out, "MAIL FROM: <Elvis.Presley@jailhouse.rock>");

send(in, out, "RCPT TO: " + recipient);

send(in, out, "DATA");

send(out, "Subject: In the ghetto");

send(out, "From: Elvis Presley <Elvis.Presley@jailhouse.rock>");

send (out, "\n");

// message body

send(out, "I'm alive. Help me!");

send(out, "\n.\n");

send(in, out, "QUIT");

s.close();

}

catch (Exception e) {

e.printStackTrace();

}

}

public void send(BufferedReader in, BufferedWriter out, String s) {

try {

out.write(s + "\n");

out.flush();

System.out.println(s);

s = in.readLine();

System.out.println(s);

}

catch (Exception e) {

e.printStackTrace();

}

}

public void send(BufferedWriter out, String s) {

try {

out.write(s + "\n");

out.flush();

System.out.println(s);

}

catch (Exception e) {

e.printStackTrace();

}

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有  導航