日期:2014-05-18  浏览次数:20834 次

求一段可以用jdk1.3发邮件成功的代码,急求啊~~
求一段可以用jdk1.3发邮件成功的代码

------解决方案--------------------
http://mail.jspgen.com
------解决方案--------------------
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;

/**
* 一个简单邮件发送类.
*/
public class Sender
{
/**
* Main 方法以发送在命令行给出的消息.
*/
public static void main(String args[])
{
try
{
String smtpServer = args[0];
String to = args[1];
String from = args[2];
String pwd = args[3];
String subject = args[4];
String body = args[5];
send(smtpServer,to,from,pwd,subject,body);
}
catch(Exception ex)
{
//java Sender mail.xxx.net YuLimin@xxx.net YuLimin@xxx.net password "Hello " "Just to say Hello. "
System.out.println( "Usage: java Sender " + " smtpServer toAddress fromAddress Password subjectText bodyText ");
}
System.exit(0);
}

/**
* "send " 方法发送消息.
*/
public static void send(String smtpServer,String to,String from,String pwd,String subject,String body)
{
try
{
Properties props = System.getProperties();
// -- 连接一个缺省会话,或新建一个 --
props.put( "mail.smtp.host ",smtpServer);
props.put( "mail.smtp.auth ", "true ");//同时通过验证
Session session = Session.getDefaultInstance(props,null);
session.setDebug(true);
// -- 创建一个新消息 --
MimeMessage msg = new MimeMessage(session);
// -- 设置 FROM 和 TO 域 --
msg.setFrom(new InternetAddress(from));
msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to,false));
// --我们也可以包含 CC 收件人 --
// if (cc != null)
// msg.setRecipients(Message.RecipientType.CC,InternetAddress.parse(cc, false));
// -- 设置 subject 和 body 文本 --
msg.setSubject(subject);
msg.setText(body);
// -- 设置其他一些标头信息--
msg.setHeader( "X-Mailer ", "JavaMail ");
msg.setSentDate(new Date());
// -- 发送消息 --
Transport transport=session.getTransport( "smtp ");
transport.connect(smtpServer,from,pwd);//以smtp方式登录邮箱
transport.sendMessage(msg,msg.getAllRecipients());//发送邮件,其中第二个参数是所有
transport.close();
System.out.println( "Message sent OK. ");
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
}