Gente tenho esse codigo ai como posso fazer pra enviar anexo agora peguei este trecho de codigo que esta ai no meio do codigo
mais nao sei exatamente o que ele faz porque ai no meio do codigo ele nao esta fazendo nda...poderiam me tirar essa duvida de como fazer neste codigo pra ele anexar arquivo?
MimeBodyPart mbp2 = new MimeBodyPart();
FileDataSource fds = new FileDataSource("caminho do arquivo");
mbp2.setDataHandler(new DataHandler(fds));
mbp2.setFileName(fds.getName());
Multipart mp = new MimeMultipart();
mp.addBodyPart(mbp2);
botao1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Properties props = new Properties();
if(j.getSelectedItem().equals("Hotmail")){
/** Parâmetros de conexão com servidor Hotmail */
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.host", "smtp.live.com");
props.put("mail.smtp.socketFactory.port", "587");
props.put("mail.smtp.socketFactory.fallback", "false");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "587");
}else if(j.getSelectedItem().equals("Gmail")){
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");
}
MimeBodyPart mbp2 = new MimeBodyPart();
FileDataSource fds = new FileDataSource("caminho do arquivo");
mbp2.setDataHandler(new DataHandler(fds));
mbp2.setFileName(fds.getName());
Multipart mp = new MimeMultipart();
mp.addBodyPart(mbp2);
Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(caixa1.getText(), caixa6.getText());
}
});
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(caixa1.getText()));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(caixa2.getText()));
message.setSubject(caixa3.getText());
message.setText(caixa4.getText());
Transport.send(message);
JOptionPane.showMessageDialog(null,"Email Enviado com Sucesso");
} catch (MessagingException e1) {
throw new RuntimeException(e1);
}
}
});