介绍一下java发email的问题, mail API or sun.net.smtp.SmtpClient? 如果是发信就简单,用socket就可以。如果要搞个email系统的话,那就用javamail api罗。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用JavaMail 发email 很简单,只要设置几个基本参数就行了. //这是用了sun的非标准包.实现最简单的send mail的功能.//对与目前多数邮件服务系统所用的esmtp,因为需要auth.//所以不能send mail.不过可以用socket实现.//具体可以读读有关的rfc.import java.io.*; import java.util.*; import sun.net.smtp.*; import sun.net.*; public class email { public email(){ }public void send(String from, String to, String subject, String message) { try { SmtpClient client = new SmtpClient("smtp.163.com"); System.out.println( "*** sendEMail : new SmtpClient"); client.from(from); System.out.println( "*** sendEMail : client.from( from )"); client.to(to); System.out.println( "*** sendEMail : client.to( to )"); PrintStream ps = client.startMessage(); System.out.println( "*** sendEMail : client.startMessage()"); ps.println("Subject: " + "hi"); ps.println(); System.out.println( "*** sendEMail : ps.println()"); ps.println(message); System.out.println( "*** sendEMail : ps.println(message )"); client.closeServer(); System.out.println( "*** sendEMail : Sending sucssesful!"); } catch( Exception ex ) { System.out.println( "--- sendEMail : Sending failed: " + ex.getMessage() ); } } public static void main(String args[]){ email mymail = new email(); String subject = "Send email from administration NETA"; String message = "ni hao!"; mymail.send("[email protected]","[email protected]",subject,message); }} to bootcool:怎么不行啊??? 看一看www.dukejava.com的javamail专题吧· to javaduke: 我想在应用程序中发送邮件,该怎么做? 我再用sun.net.smtp 发送邮件是发生了中文问题。SmtpClient client = new SmtpClient("demo.nbbit.com"); client.from(from); client.to(to); PrintStream msg = client.startMessage(); msg.println("Subject: " + subject);msg.println(); msg.println(messageText); msg.println("--"); msg.println("发送采用了mailbean类!"); client.closeServer(); "发送采用了mailbean类"也显示乱码 main方法中参数??? 字符流中read方法返回值是int,为什么输出是char? 为什么在按钮上图标无法显示出来??路径没有错 请教个 log4j 指定配置文件的问题 怎样得出三个数中最大的那个数?? 求助哪个方法 可以得到数据库总的记录数 HashMap, String问题, 请教大家 关于java环境配置的简单问题! 如何用Ant实现项目拷贝的功能 JAVA用zip流压缩文件的时候能不能设置口令 为什么我不能创建自己的"package"?请各位大虾帮忙! 我有三台Web服务器,如何实现实时统计在线人数?20分
//对与目前多数邮件服务系统所用的esmtp,因为需要auth.
//所以不能send mail.不过可以用socket实现.
//具体可以读读有关的rfc.
import java.io.*;
import java.util.*;
import sun.net.smtp.*;
import sun.net.*; public class email {
public email(){
}
public void send(String from, String to, String subject, String message) {
try {
SmtpClient client = new SmtpClient("smtp.163.com");
System.out.println( "*** sendEMail : new SmtpClient");
client.from(from);
System.out.println( "*** sendEMail : client.from( from )");
client.to(to);
System.out.println( "*** sendEMail : client.to( to )");
PrintStream ps = client.startMessage();
System.out.println( "*** sendEMail : client.startMessage()");
ps.println("Subject: " + "hi"); ps.println();
System.out.println( "*** sendEMail : ps.println()");
ps.println(message);
System.out.println( "*** sendEMail : ps.println(message )");
client.closeServer();
System.out.println( "*** sendEMail : Sending sucssesful!");
}
catch( Exception ex ) {
System.out.println( "--- sendEMail : Sending failed: " + ex.getMessage() );
}
}
public static void main(String args[]){
email mymail = new email();
String subject = "Send email from administration NETA";
String message = "ni hao!";
mymail.send("[email protected]","[email protected]",subject,message);
}
}
怎么不行啊???
我想在应用程序中发送邮件,该怎么做?
SmtpClient client = new SmtpClient("demo.nbbit.com");
client.from(from);
client.to(to);
PrintStream msg = client.startMessage();
msg.println("Subject: " + subject);
msg.println();
msg.println(messageText);
msg.println("--");
msg.println("发送采用了mailbean类!");
client.closeServer();
"发送采用了mailbean类"也显示乱码