使用javax.mail包可以发送邮件,可是该怎么用啊?网上找的例子,怎么不行啊?
import java.util.*;
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;public class MailSend extends Object
{
public static void main(String args[])
{
String smtpServer = null;
String toEmail = null;
String fromEmail = null;
String body = null; // 分析命令行参数
for ( int i=0; i<args.length-1; i++)
{
if( args[i].equalsIgnoreCase("-S") )
smtpServer = args[i+1];
else if( args[i].equalsIgnoreCase("-T") )
toEmail = args[i+1];
if( args[i].equalsIgnoreCase("-F") )
fromEmail = args[i+1];
if( args[i].equalsIgnoreCase("-B") )
body = args[i+1];
} if ( smtpServer == null || toEmail == null || fromEmail == null || body == null )
{
System.out.println( "Usage: javamail_send -S <server> -T <toemail> -F <from> -B<body> " );
System.exit(1);
} // 得到一个session
try
{
// 设置默认的参数
Properties props = new Properties();
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.host", smtpServer);
props.put("mail.smtp.port", "25");
// 创建ession和一个新的邮件消息
Session mailSession = Session.getInstance(props);
Message msg = new MimeMessage(mailSession); // 设置the FROM, TO, DATE AND SUBJECT fields
msg.setFrom( new InternetAddress(fromEmail) );
msg.setRecipients( Message.RecipientType.TO, InternetAddress.parse(toEmail) );
msg.setSentDate( new Date() );
msg.setSubject( "Tset Mail" ); // 创建邮件的体
msg.setText(body); Transport.send(msg); System.out.println("The email below was sent successfully");
msg.writeTo( System.out );
}
catch (Exception E)
{
System.out.println(E);
}
}
};