可能写入流或输入流有问题吧
public void sendMail()
    {
        try
        {
        String mailhost=InetAddress.getLocalHost().getHostName();
        String from =aTextField1.getText();
        String to = aTextField2.getText();        if(from.equals("")||to.equals(""))
        {
        JOptionPane.showMessageDialog(null,"邮信或收信人地址不能为空","WARNING",JOptionPane.WARNING_MESSAGE);
        return;
        }
        InternetAddress toAddr  = new InternetAddress ( to );
        String subject=aTextField3.getText();
        String content=bTextArea.getText();
        Properties props =System.getProperties();
        props.put("mail.smtp.host",mailhost);
       
        Session session= Session.getDefaultInstance(props,null);
        MimeMessage mimemessage =new MimeMessage(session);
        mimemessage.setFrom(new InternetAddress(from,"yrh008"));        if(to !=null)
        {
           mimemessage.setRecipient(Message.RecipientType.TO,toAddr);
        }
        // Create a transport instance
        Transport transport= session.getTransport(toAddr);        // Create an anonymous inner class for connection listener
 
       transport.addConnectionListener( new ConnectionListener()
{
public void opened(ConnectionEvent e)
{
System.out.println ("connection opened");
} public void disconnected(ConnectionEvent e)
{
System.out.println ("connection disconnected");
} public void closed(ConnectionEvent e)
{
System.out.println ("connection closed");
}
}); // Create an anonymous inner class for transport listener
transport.addTransportListener( new TransportAdapter()
{
public void messageDelivered(TransportEvent e)
{
System.out.println ("Message delivered");
} public void messageNotDelivered(TransportEvent e)
{
System.out.println ("Message not delivered");
}
});
        // Open the connection
        transport.connect();
        System.out.println("attempting to send message");
        Address[] msgAddr={toAddr};
        mimemessage.setSubject(subject,"GBK");
if ( !bTextField.getText().equals(""))
{
   MimeBodyPart textPart = new MimeBodyPart();
   textPart.setText(content,"GBK");
   MimeBodyPart filePart =new MimeBodyPart();
   FileDataSource fds =new FileDataSource(bTextField.getText());
   filePart.setDataHandler(new DataHandler(fds));
   filePart.setFileName(fds.getName());
   MimeMultipart mm=new MimeMultipart();//附件
   mm.addBodyPart(filePart);
   mimemessage.setContent(mm);
   }
   else {
     mimemessage.setText(content,"GBK");
    }
          
        mimemessage.setSentDate(new Date());
        
        transport.sendMessage(mimemessage,msgAddr);
        transport.close();
        JOptionPane.showMessageDialog(null,"发送成功!!!","Messages",JOptionPane.INFORMATION_MESSAGE);
        }
       catch(AddressException ae)
       {
          
          System.err.println("Invlid address"+ae);
       }
       
       catch(MessagingException me)
       {
          System.err.println("Messaging failure:"+me);
       }
       catch(Exception ex)
       {
          System.err.println("Failure:"+ex);
       }
 
   }