esse do combobox ja resolvi brigadao so falta consegui agora envia email com anexo \o
to com o codigo assim
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");
} else if (j.getSelectedItem().equals("Bol")) {
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtps.bol.com.br");
props.put("mail.smtp.port", "587");
} else if (j.getSelectedItem().equals("Ibest")) {
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.ibest.com.br");
props.put("mail.smtp.port", "587");
} else if (j.getSelectedItem().equals("Ig")) {
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.ig.com.br");
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);
}
}
});
ta vendo esta parte que esta comentada é este trecho de código que peguei pra anexar mais eu acho que ainda nao é isso e nao sei onde adiciona isso tinha adicionado dentro do try mais nada aconteceu os codigos que peguei de exemplo testei pra ver se entendia masi nenhum dos que eu peguei deu certo pra adicionar anexo eu acho que tenho que adicionar um campo na minha aplicacao e chama este anexo e add nao é isto tem ideia de como faco isso? porque campo de anexo é diferente ai embaixo vou posta o codigo todo da minha aplicacao
essse é o codigo todo da minha janela
import java.awt.*;
import java.awt.event.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Properties;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.Part;
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;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.swing.*;
import sun.security.util.Password;
import Modelo.Cliente;
import Modelo.Compra;
import Modelo.Conta;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
//import controle.Utilitarios;
// Ctrl+Shift+F => Formata o código
// Ctrl+A e Ctrl+i => Formata a seleção
public class InterfaceEmail extends JFrame {
private JLabel rotulo1, rotulo2, rotulo3,rotulo4,rotulo5,rotulo6;
private JTextField caixa1, caixa2,caixa3;
private JButton botao1, botao2, botao3, botao4,botao5,botao6;
private JPasswordField caixa6;
JTextArea caixa4;
private static EntityManagerFactory fabricaDeEntidades = null;
private static EntityManager gerenciador = null;
//ImageIcon icone5;
public InterfaceEmail(EntityManagerFactory fabricaDeEntidades2, EntityManager gerenciador2) throws Exception {
super("Envio de Email");
Container tela = getContentPane();
tela.setLayout(null);
fabricaDeEntidades=fabricaDeEntidades2;
gerenciador=gerenciador2;
//icone5 = new ImageIcon("100.gif");
botao1 = new JButton ("Enviar");
// botao6 = new JButton (icone5);
rotulo1 = new JLabel("Remetente:");
rotulo2 = new JLabel("Destinatário:");
rotulo3 = new JLabel("Assunto:");
rotulo4 = new JLabel("Mensagem:");
rotulo5 = new JLabel("Tipo de Email:");
rotulo6 = new JLabel("Senha:");
String[] add = {"Hotmail", "Gmail","Bol","Ibest","Ig"};
final JComboBox j = new JComboBox(add);
j.addActionListener(null);
caixa1 = new JTextField();
caixa2 = new JTextField();
caixa3 = new JTextField();
caixa4 = new JTextArea();
caixa6 = new JPasswordField();
;
//botao1 = new JButton("Incluir");
//botao2 = new JButton("Alterar");
//botao3 = new JButton("Excluir");
//botao5 = new JButton("Sair");
//botao4 = new JButton("Listar Contas");
//botao6 = new JButton("Gerar Relatório");
// coluna, linha, largura, altura
rotulo1.setBounds(24, 40, 70, 20);
caixa1.setBounds(95, 40, 390, 20);
botao1.setBounds(24, 250, 70, 40);
rotulo2.setBounds(24, 70, 100, 20);
caixa2.setBounds(100, 70, 384, 20);
rotulo3.setBounds(24, 100, 60, 20);
caixa3.setBounds(75, 100, 410, 20);
rotulo4.setBounds(24, 160, 100, 20);
caixa4.setBounds(100, 160, 380, 250);
rotulo5.setBounds(24, 10, 100, 20);
j.setBounds(105, 10, 100, 20);
rotulo6.setBounds(24, 130, 100, 20);
caixa6.setBounds(65,130, 160, 20);
tela.add(rotulo1);
tela.add(caixa1);
//tela.add(rotulo2);
//tela.add(caixa2);
tela.add(botao1);
// tela.add(botao6);
tela.add(rotulo2);
tela.add(caixa2);
tela.add(rotulo3);
tela.add(caixa3);
tela.add(rotulo4);
tela.add(caixa4);
tela.add(rotulo5);
tela.add(j);
tela.add(rotulo6);
tela.add(caixa6);
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");
} else if (j.getSelectedItem().equals("Bol")) {
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtps.bol.com.br");
props.put("mail.smtp.port", "587");
} else if (j.getSelectedItem().equals("Ibest")) {
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.ibest.com.br");
props.put("mail.smtp.port", "587");
} else if (j.getSelectedItem().equals("Ig")) {
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.ig.com.br");
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);
}
}
});
// setSize(largura, altura);
setSize(500, 500);
setVisible(true);
setLocationRelativeTo(null);
}
public static void main(String[] args) throws Exception {
fabricaDeEntidades = Persistence
.createEntityManagerFactory("TurmaN40PostgreSQL");
gerenciador = fabricaDeEntidades.createEntityManager();
InterfaceEmail app = new InterfaceEmail(fabricaDeEntidades, gerenciador);
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}