package SendEmail;

import java.util.Properties;
import javax.mail.Address;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;



public class Email {
    

//private static String USER_NAME = "str...eetdona@gmail.com";  // GMail user name (just the part before "@gmail.com")
   

//private static String PASSWORD = "..."; // GMail password

    //private static String RECIPIENT = "streetdona@gmail.com";

    
    
    public String enviarCorreo(String from, String Subjec, String Textto) 
    {
        /*
    // Get system properties
                Properties props = System.getProperties();
 
                // Setup mail server
                props.put("mail.smtp.host", "smtp-mail.outlook.com");
                // Puerto de gmail para envio de correos
props.setProperty("mail.smtp.port","25");
                // Get session
                Session session = Session.getDefaultInstance(props, null);
 
                
    try{
      // Define message
                MimeMessage message = new MimeMessage(session);


      // Asignamos el “de o from” al header del correo.
      message.setFrom(new InternetAddress(from));

      // Asignamos el “para o to” al header del correo.
      message.addRecipient(Message.RecipientType.TO, new InternetAddress("andrea.gomez@Imagingperu.com.pe"));

      // Asignamos el asunto
      message.setSubject(Subjec);

      // Asignamos el mensaje como tal
      message.setText("El mensaje de nuestro primer correo");

      // Enviamos el correo
      Transport.send(message);
      System.out.println("Mensaje enviado");
      return "ok";
    } catch (MessagingException e) {
      e.printStackTrace();
      return "buu";
    }    
             
        //return "as";
           */           

        String host="mail.imagingperu.com.pe";  
        final String user=from;//change accordingly  
        String to="andrea.gomez@Imagingperu.com.pe";//change accordingly  

        //Get the session object  
        Properties props = new Properties();  
        props.put("mail.smtp.host",host);  
        props.put("mail.smtp.auth", "false");

        Session session=Session.getDefaultInstance(props, null);
        session.setDebug(true);

        //Compose the message  
        try {
            MimeMessage message = new MimeMessage(session);
            message.saveChanges();
            message.setFrom(new InternetAddress(user));  
            message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));  
            message.setSubject(Subjec);  
            message.setText(Textto);  

            //send the message
            Transport.send(message);

            System.out.println("message sent successfully...");
            return "ok";
        }
        catch (MessagingException e) {e.printStackTrace();
        return "buu";}
        
      //return "ok";
            }
    
}
