· 11 years ago · Apr 13, 2015, 12:41 PM
1package gui;
2import java.awt.Color;
3import java.util.*;
4
5import javax.mail.*;
6import javax.mail.internet.*;
7import javax.swing.JFrame;
8import javax.swing.JOptionPane;
9import javax.swing.JTextField;
10import javax.swing.JLabel;
11import javax.swing.JTextArea;
12import javax.swing.JButton;
13
14import java.awt.event.ActionListener;
15import java.awt.event.ActionEvent;
16import java.awt.SystemColor;
17
18import javax.swing.ImageIcon;
19import java.awt.event.WindowAdapter;
20import java.awt.event.WindowEvent;
21
22public class Prueba {
23
24 private static String USER_NAME = "julio.unlp2010@gmail.com"; // GMail user name (just the part before "@gmail.com")
25 private static String PASSWORD = " contraseña "; // GMail password
26 private static JTextField textFieldDestinatario;
27
28
29 public static void main(String[] args) {
30
31
32 JFrame jc = new JFrame();
33 jc.addWindowListener(new WindowAdapter() {
34 @Override
35 public void windowClosing(WindowEvent arg0) {
36
37 System.exit(0);
38
39 }
40 });
41 jc.getContentPane().setForeground(SystemColor.inactiveCaptionText);
42 jc.setTitle("Despachador De Emails ");
43 jc.getContentPane().setBackground(SystemColor.inactiveCaptionText);
44 jc.setSize(700, 700);
45 jc.getContentPane().setLayout(null);
46 jc.setLocationRelativeTo(null);
47 textFieldDestinatario = new JTextField();
48 textFieldDestinatario.setBackground(Color.WHITE);
49 textFieldDestinatario.setBounds(69, 127, 244, 20);
50 jc.getContentPane().add(textFieldDestinatario);
51 textFieldDestinatario.setColumns(10);
52
53 JLabel lblDestinatarioDelMensaje = new JLabel("Destinatario del mensaje .");
54 lblDestinatarioDelMensaje.setForeground(SystemColor.activeCaptionBorder);
55 lblDestinatarioDelMensaje.setBackground(Color.LIGHT_GRAY);
56 lblDestinatarioDelMensaje.setBounds(69, 102, 212, 14);
57 jc.getContentPane().add(lblDestinatarioDelMensaje);
58
59 final JTextArea textArea = new JTextArea();
60 textArea.setBackground(Color.WHITE);
61 textArea.setBounds(69, 252, 316, 154);
62 jc.getContentPane().add(textArea);
63
64 JLabel lblContenidoDelMensaje = new JLabel("Contenido del mensaje .");
65 lblContenidoDelMensaje.setForeground(SystemColor.activeCaptionBorder);
66 lblContenidoDelMensaje.setBackground(SystemColor.activeCaptionBorder);
67 lblContenidoDelMensaje.setBounds(74, 227, 224, 14);
68 jc.getContentPane().add(lblContenidoDelMensaje);
69
70 JButton btnEnviar = new JButton("enviar");
71 btnEnviar.setForeground(Color.DARK_GRAY);
72 btnEnviar.setBackground(Color.WHITE);
73 btnEnviar.addActionListener(new ActionListener() {
74 public void actionPerformed(ActionEvent arg0) {
75 // Se realiza el envio del mensaje.
76
77 if((textFieldDestinatario.getText().length()>0) &&(textArea.getText().length()>0)){
78
79 System.out.println(textFieldDestinatario.getText() );
80 System.out.println(textArea.getText() );
81
82 String from = USER_NAME;
83 String pass = PASSWORD;
84 String[] to = { textFieldDestinatario.getText() }; // list of recipient email addresses
85 String subject = "Sistemas ";
86 String body = textArea.getText();
87 sendFromGMail(from, pass, to, subject, body);
88
89 }else { System.out.println("No existe campos. "); }
90
91 }
92 });
93 btnEnviar.setBounds(69, 417, 89, 23);
94 jc.getContentPane().add(btnEnviar);
95 jc.setVisible(true);
96
97
98
99 /**
100
101 String from = USER_NAME;
102 String pass = PASSWORD;
103 String[] to = {"julio.unlp2010@gmail.com" }; // list of recipient email addresses
104 String subject = "Java send mail example";
105 String body ="julio.unlp2010@gmail.com";
106 sendFromGMail(from, pass, to, subject, body);
107
108 */
109
110
111 }
112
113
114
115 private static void sendFromGMail(String from, String pass, String[] to, String subject, String body) {
116
117 JFrame x = new JFrame();
118 x.setVisible(true);
119 x.setTitle("entro a la clase . ");
120 x.setSize(200, 300);
121
122 Properties props = System.getProperties();
123 String host = "smtp.gmail.com";
124 props.put("mail.smtp.starttls.enable", "true");
125 props.put("mail.smtp.host", "smtp.gmail.com");
126 props.put("mail.smtp.user", "julio.unlp2010@gmail.com");
127
128 props.put("mail.smtp.port", "587");
129 props.put("mail.smtp.auth", "true");
130 Session session = Session.getDefaultInstance(props);
131 MimeMessage message = new MimeMessage(session);
132
133 try {
134
135 message.setFrom(new InternetAddress(from));
136 InternetAddress[] toAddress = new InternetAddress[to.length];
137
138 // To get the array of addresses
139 for( int i = 0; i < to.length; i++ ) {
140 toAddress[i] = new InternetAddress(to[i]);
141 }
142
143 for( int i = 0; i < toAddress.length; i++) {
144 message.addRecipient(Message.RecipientType.TO, toAddress[i]);
145
146 }
147
148 message.setSubject(subject);
149 message.setText(body);
150
151
152 // Acá es donde se el ejecutable se teniene .
153
154
155 Transport transport = session.getTransport("smtp");
156
157 JFrame j = new JFrame();
158 j.setVisible(true);
159 j.setTitle(" Transport transport = session.getTransport(smtp); ");
160 j.setSize(200, 300);
161
162 transport.connect(host, from, pass);
163
164 transport.sendMessage(message, message.getAllRecipients());
165
166 transport.close();
167
168
169 // Genero una ventana para ver pudo enviar el emails.
170
171
172 }
173 catch (AddressException ae) {
174 ae.printStackTrace();
175 }
176 catch (MessagingException me) {
177 me.printStackTrace();
178 }
179 }
180}