|
用Java编写邮件发送程序
|
| 发表日期:2004-07-26 17:23:39 | 作者: 出处: |
|
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, " "); // message body send(out, "I'm alive. Help me!"); send(out, " . "); send(in, out, "QUIT"); s.close(); } catch (Exception e) { e.printStackTrace(); } } public void send(BufferedReader in, BufferedWriter out, String s) { try { out.write(s + " "); 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 + " "); out.flush(); System.out.println(s); } catch (Exception e) { e.printStackTrace(); } } }
| |
【返回顶部】
【打印本页】
【关闭窗口】
|
|
|