package email;import java.net.*;
import java.io.*;
import java.net.*; public class ConsoleTestMail {
public static void main(String args[]) { //String s[2] = new String[2];
for(int i=0;i<100;i++) {
ConsoleTestMail t = new ConsoleTestMail ();
t.sendMail("10.10.200.120", "[email protected]");
}
} 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: <[email protected]>");
send(in, out, "RCPT TO: <" + recipient +">");
send(in, out, "DATA");
send(out, "Subject: 测试");
send(out, "From: Le Jianping <[email protected]>");
send (out, "\n");
// message body
send(out, "邮件测试程序");
send(out, "\n.\n");
send(in, out, "QUIT");
s.close();
System.out.print("mail sended succeeded...");
}
catch (Exception e) {
System.out.println("Error Loaded....");
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) {
System.out.println("Error Loaded in send....");
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();
}
}}
import java.io.*;
import java.net.*; public class ConsoleTestMail {
public static void main(String args[]) { //String s[2] = new String[2];
for(int i=0;i<100;i++) {
ConsoleTestMail t = new ConsoleTestMail ();
t.sendMail("10.10.200.120", "[email protected]");
}
} 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: <[email protected]>");
send(in, out, "RCPT TO: <" + recipient +">");
send(in, out, "DATA");
send(out, "Subject: 测试");
send(out, "From: Le Jianping <[email protected]>");
send (out, "\n");
// message body
send(out, "邮件测试程序");
send(out, "\n.\n");
send(in, out, "QUIT");
s.close();
System.out.print("mail sended succeeded...");
}
catch (Exception e) {
System.out.println("Error Loaded....");
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) {
System.out.println("Error Loaded in send....");
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();
}
}}
解决方案 »
- oracle安装问题
- JNI调用的C++异常怎么办
- JSpinner 构造问题?
- JAVA基础应用: 处理Java中的日期问题
- 在JAVA中怎么判断你输入的字符是一个中文???
- java的问题(应用领域的问题)
- 请问JDK1.4.1中有无org.jdom这个包?
- 我以前用VC的,现在想改行用JAVA,请问JAVA能替代VC吗?
- synchronizeed(expr).expr应诶是什么样的类型。为什么我用一个int的,会出错。说incompatible types
- freetds_jdbc.jar谁会用,那里可以找到它的使用文档?
- 奇怪了,怎么看不到浏览到的jsp页面的大小啊?
- 如何用java调用浏览器显示自定义的网址?
s = in.readLine();
System.out.println(s);
你把所有回车换行都过滤掉,使用一个换行符,包括邮件体也一样,破坏了邮件提的正确性,