以前作过的一个例子,不知对你有没有帮助。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;
String smtpServer = "smtp.263.net";
String toEmail = "[email protected]";
String fromEmail = "[email protected]";
String body = "hello,this is my first one."; //分析命令行参数
for (int x = 0; x < args.length - 1; x++) {
if (args[x].equalsIgnoreCase("-S"))
smtpServer = args[x + 1];
else if (args[x].equalsIgnoreCase("-T"))
toEmail = args[x + 1];
if (args[x].equalsIgnoreCase("-F"))
fromEmail = args[x + 1];
if (args[x].equalsIgnoreCase("-B"))
body = args[x + 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");
//
props.put("mail.smtp.auth","true"); //创建ession和一个新的邮件消息
//Session mailSession = Session.getInstance(props);
//Message msg = new MimeMessage(mailSession);

//
Authenticator a = new Authenticator(){
 public PasswordAuthentication getPasswordAuthentication() {
  return new PasswordAuthentication("test", "code");
 }
};
Session mailSession = Session.getInstance(props,a);
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("Test Mail"); //创建邮件的体
msg.setText(body);
//msg.setDescription(body) Transport.send(msg); System.out.println("The email below was sent successfully");
msg.writeTo(System.out); } catch (Exception E) {
System.out.println(E);
}
}
}

解决方案 »

  1.   

    private Properties props; //系统属性 public void setSmtpHost(String hostName) {
    if (props == null) props = System.getProperties(); //获得系统属性对象 props.put("mail.smtp.host",hostName); //设置SMTP主机
    } public void setNeedAuth(boolean need) {
    if (props == null) props = System.getProperties(); if(need){
    props.put("mail.smtp.auth","true");
    } else {
    props.put("mail.smtp.auth","false");
    }
    }
      

  2.   

    我用的是Pop before smtp 协议,不是smtp,以上两位给的例子是不是都是smtp协议的????高手啊,帮忙啊