Advertisement
Guest User

Ejemplo del las instrucciones para mandar emails

a guest
Apr 13th, 2015
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.57 KB | None | 0 0
  1. package gui;
  2. import java.awt.Color;
  3. import java.util.*;
  4.  
  5. import javax.mail.*;
  6. import javax.mail.internet.*;
  7. import javax.swing.JFrame;
  8. import javax.swing.JOptionPane;
  9. import javax.swing.JTextField;
  10. import javax.swing.JLabel;
  11. import javax.swing.JTextArea;
  12. import javax.swing.JButton;
  13.  
  14. import java.awt.event.ActionListener;
  15. import java.awt.event.ActionEvent;
  16. import java.awt.SystemColor;
  17.  
  18. import javax.swing.ImageIcon;
  19. import java.awt.event.WindowAdapter;
  20. import java.awt.event.WindowEvent;
  21.  
  22. public 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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement