附件我没有试
package com.finstone.tool;import java.util.Date;import java.util.Properties;import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
public class MailLogic 
{
    public final String pophost = "120.0.0.1";
    public final String stmphost = "smtp.163.com";
    public String username;
    public String userpass;
    public MailLogic(String _username,String _userpass)
    {
        this.username = _username;
        this.userpass = _userpass;
    }
    public void sendMail(String sender,String[] receiver,String subject,String[] affix,String content)
    {
        //构造mail session
        Properties props = System.getProperties();
        props.put("mail.smtp.host",stmphost);
        props.put("mail.smtp.auth","true");
        Session session=Session.getDefaultInstance(props, new Authenticator(){
         public PasswordAuthentication getPasswordAuthentication(){
          return new PasswordAuthentication(username,userpass);}});
        
        try 
        {
          //构造MimeMessage 并设定基本的值
          MimeMessage msg = new MimeMessage(session);
          msg.setFrom(new InternetAddress(sender));
          InternetAddress[] address={new InternetAddress(receiver[0])};
          msg.setRecipients(Message.RecipientType.TO,address);
          msg.setSubject(subject);
          
          //构造Multipart
          Multipart mp = new MimeMultipart();
          
          //向Multipart添加正文
          MimeBodyPart mbpContent = new MimeBodyPart();
          mbpContent.setText(content);
          //向MimeMessage添加(Multipart代表正文)
          mp.addBodyPart(mbpContent);
          /*
          //向Multipart添加附件
          Enumeration efile=file.elements();
          while(efile.hasMoreElements()){
          
            MimeBodyPart mbpFile = new MimeBodyPart();
            filename=efile.nextElement().toString();
            FileDataSource fds = new FileDataSource(filename);
            mbpFile.setDataHandler(new DataHandler(fds));
            mbpFile.setFileName(fds.getName());
            //向MimeMessage添加(Multipart代表附件)
            mp.addBodyPart(mbpFile);          }
          
          file.removeAllElements();
          */
          //向Multipart添加MimeMessage
          msg.setContent(mp);
          msg.setSentDate(new Date());
          //发送邮件
          Transport.send(msg);
        
        }
        catch (MessagingException mex) 
        {
          mex.printStackTrace();
        }       
    }
}
MailLogic ml=new MailLogic("ppp","mima");
ml.sendMail("[email protected]",new String[]{"[email protected]"},"测试222",null,"11222测试邮件内容");