可能写入流或输入流有问题吧
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);
}
}
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);
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货