package Controlador;

import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;

public class EmailSenderService {
	private final Properties properties = new Properties();
	
	private String password;

	private Session session;

	private void init() {

		properties.put("mail.smtp.host", "scconstrucciones.cl");
		properties.put("mail.smtp.starttls.enable", "false");
		properties.put("mail.smtp.port",25);
		properties.put("mail.smtp.mail.sender","digisec@scconstrucciones.cl");
		properties.put("mail.smtp.user", "digisec@scconstrucciones.cl");
		properties.put("mail.smtp.auth", "false");

		session = Session.getDefaultInstance(properties);
	}

	public void sendEmail(int folio,String fecha,String tipo, String codigo,String jardin, String descripcion, String mail, String asunto){
                
            String mensaje="<html><head></head><body><div style=\"margin:0;padding:0;min-width:100%\">\n" +
"    <table style=\"border-collapse:collapse;border-spacing:0;display:table;table-layout:fixed;width:100%;min-width:620px;background-color:#1e1e1e\">\n" +
"      <tbody><tr>\n" +
"        <td style=\"padding:0;vertical-align:top\">\n" +
"          <center>\n" +
"            <table style=\"border-collapse:collapse;border-spacing:0;width:100%;Margin-left:auto;Margin-right:auto;background-color:#161616\">\n" +
"              <tbody><tr>\n" +
"                <td style=\"padding:9px;vertical-align:top;font-size:11px;line-height:16px;text-align:left;color:#e6e6e6;font-family:Ubuntu,sans-serif!important\">DIGISEC</td>\n" +
"                \n" +
"              </tr>\n" +
"              <tr><td style=\"padding:0;vertical-align:top;background-color:#1e1e1e;font-size:20px;line-height:20px\" colspan=\"2\"> </td></tr>\n" +
"            </tbody></table>\n" +
"            \n" +
"          </center>\n" +
"        </td>\n" +
"      </tr>\n" +
"    </tbody></table>\n" +
"    \n" +
"        <table style=\"border-collapse:collapse;border-spacing:0;display:table;table-layout:fixed;width:100%;min-width:620px;background-color:#1e1e1e\">\n" +
"          <tbody><tr>\n" +
"            <td style=\"padding:0;vertical-align:top\">\n" +
"              <center>\n" +
"                <table style=\"border-collapse:collapse;border-spacing:0;Margin-left:auto;Margin-right:auto;width:600px\">\n" +
"                  <tbody><tr>\n" +
"                    <td style=\"padding:0;vertical-align:top;text-align:left\">\n" +
"                      <table style=\"border-collapse:collapse;border-spacing:0;width:100%;background-color:#212a32\">\n" +
"                        <tbody><tr>\n" +
"                          <td style=\"padding:0;vertical-align:top\">\n" +
"                            <div><div style=\"font-size:30px;line-height:30px\"> </div></div>\n" +
"                              <table style=\"border-collapse:collapse;border-spacing:0;width:100%\" width=\"100%\">\n" +
"                                <tbody><tr>\n" +
"                                  <td style=\"padding:0;vertical-align:top;padding-left:40px;padding-right:40px;text-align:left\">\n" +
"                                    \n" +
"          <div style=\"min-height:20px\"> </div>\n" +
"        \n" +
"                                  </td>\n" +
"                                </tr>\n" +
"                              </tbody></table>\n" +
"                            \n" +
"                              <table style=\"border-collapse:collapse;border-spacing:0;width:100%\" width=\"100%\">\n" +
"                                <tbody><tr>\n" +
"                                  <td style=\"padding:0;vertical-align:top;padding-left:40px;padding-right:40px;text-align:left\">\n" +
"                                    \n" +
"          \n" +
"<h1 style=\"Margin-top:0;font-weight:normal;color:#3d88fd;font-family:Ubuntu,sans-serif!important;font-size:30px;Margin-bottom:16px;line-height:44px\">HA LLEGADO NUEVA SOLICITUD</h1><p style=\"Margin-top:0;font-weight:400;color:#fff;font-family:Ubuntu,sans-serif!important;font-size:14px;line-height:22px;Margin-bottom:20px\">FOLIO: "+folio+"</p><p style=\"Margin-top:0;font-weight:400;color:#fff;font-family:Ubuntu,sans-serif!important;font-size:14px;line-height:22px;Margin-bottom:20px\">FECHA INGRESO: "+fecha+"</p><p style=\"Margin-top:0;font-weight:400;color:#fff;font-family:Ubuntu,sans-serif!important;font-size:14px;line-height:22px;Margin-bottom:20px\">TIPO: "+tipo+"</p><p style=\"Margin-top:0;font-weight:400;color:#fff;font-family:Ubuntu,sans-serif!important;font-size:14px;line-height:22px;Margin-bottom:20px\">CODIGO JARDIN: "+codigo+"</p><p style=\"Margin-top:0;font-weight:400;color:#fff;font-family:Ubuntu,sans-serif!important;font-size:14px;line-height:22px;Margin-bottom:20px\">JARDIN: "+jardin+"</p><p style=\"Margin-top:0;font-weight:400;color:#fff;font-family:Ubuntu,sans-serif!important;font-size:14px;line-height:22px;Margin-bottom:20px\">DESCRIPCION: "+descripcion+"</p><p style=\"Margin-top:0;font-weight:400;color:#fff;font-family:Ubuntu,sans-serif!important;font-size:14px;line-height:22px;Margin-bottom:20px\"> </p><p style=\"Margin-top:0;font-weight:400;color:#fff;font-family:Ubuntu,sans-serif!important;font-size:14px;line-height:22px;Margin-bottom:20px\"> </p>\n" +
"        \n" +
"                                  </td>\n" +
"                                </tr>\n" +
"                              </tbody></table>\n" +
"                            \n" +
"                              <table style=\"border-collapse:collapse;border-spacing:0;width:100%\" width=\"100%\">\n" +
"                                <tbody><tr>\n" +
"                                  <td style=\"padding:0;vertical-align:top;padding-left:40px;padding-right:40px;text-align:left\">\n" +
"                                    \n" +
"          <center><table style=\"border-collapse:collapse;border-spacing:0;width:100%;font-size:0;height:6px;line-height:6px;Margin-bottom:20px\"><tbody><tr><td style=\"padding:0;vertical-align:top\"><img style=\"border:0\" src=\"http://i9.cmail1.com/static/eb/master/09-onyx/images/divider-onecol@2x.png\" alt=\"\" width=\"520\" height=\"6\"></td></tr></tbody></table></center>\n" +
"        \n" +
"                                  </td>\n" +
"                                </tr>\n" +
"                              </tbody></table>\n" +
"                            \n" +
"                            <div style=\"font-size:10px;line-height:10px\"></div>\n" +
"                          </td>\n" +
"                        </tr>\n" +
"                      </tbody></table>\n" +
"                    </td>\n" +
"                  </tr>\n" +
"                </tbody></table>\n" +
"              </center>\n" +
"            </td>\n" +
"          </tr>\n" +
"        </tbody></table>\n" +
"      \n" +
"        <div style=\"font-size:1px;line-height:20px;width:100%;background-color:#1e1e1e\"></div>\n" +
"      \n" +
"    <table style=\"border-collapse:collapse;border-spacing:0;display:table;table-layout:fixed;width:100%;min-width:620px;background-color:#1e1e1e\">\n" +
"      <tbody><tr>\n" +
"        <td style=\"padding:0;vertical-align:top\">\n" +
"          <center>\n" +
"            <table style=\"border-collapse:collapse;border-spacing:0;Margin-left:auto;Margin-right:auto;width:100%;background-color:#161616\">\n" +
"              <tbody><tr>\n" +
"                <td style=\"padding:0;vertical-align:top;font-size:12px;line-height:20px;color:#e6e6e6;font-family:Ubuntu,sans-serif!important\">\n" +
"                  <center>\n" +
"                    <table style=\"border-collapse:collapse;border-spacing:0;Margin-left:auto;Margin-right:auto;width:600px\">\n" +
"                      <tbody><tr>\n" +
"                        <td style=\"padding:0;vertical-align:top;text-align:left;font-size:12px;line-height:20px;color:#e6e6e6;font-family:Ubuntu,sans-serif!important\">\n" +
"                          <table style=\"border-collapse:collapse;border-spacing:0;width:100%;background-color:#212a32;background:none\">\n" +
"                            <tbody><tr>\n" +
"                              <td style=\"padding:0;vertical-align:top;padding-left:20px;padding-right:20px;font-size:12px;line-height:20px;color:#e6e6e6;font-family:Ubuntu,sans-serif!important;text-align:left\">\n" +
"                                <table style=\"border-collapse:collapse;border-spacing:0;width:100%\">\n" +
"                                  <tbody><tr>\n" +
"                                    <td style=\"padding:40px 0 75px 0;vertical-align:top;font-size:12px;line-height:20px;color:#e6e6e6;font-family:Ubuntu,sans-serif!important\">\n" +
"                                      <table style=\"border-collapse:collapse;border-spacing:0;width:100%\">\n" +
"                                        <tbody><tr>\n" +
"                                          <td style=\"padding:0;vertical-align:top;font-size:12px;line-height:20px;color:#e6e6e6;font-family:Ubuntu,sans-serif!important;text-align:left\">\n" +
"                                            <div style=\"display:block;Margin-bottom:17px\">DIGISEC</div>\n" +
"                                            <div style=\"display:block\">CORREO GENERADO AUTOMATICAMENTE POR DIGISEC<br>\n" +
" </div>\n" +
"                                            <div>\n" +
"                                              \n" +
"                                              <span><a style=\"color:#e6e6e6;text-decoration:none;font-weight:bold\" href=\"http://preview14112612.cmail1.com/t/t-u-jklhkkd-l-r/\" target=\"_blank\">Unsubscribe</a></span>\n" +
"                                            </div>\n" +
"                                          </td>\n" +
"                                        </tr>\n" +
"                                      </tbody></table>\n" +
"                                    </td>\n" +
"                                    \n" +
"                                  </tr>\n" +
"                                </tbody></table>\n" +
"                              </td>\n" +
"                            </tr>\n" +
"                          </tbody></table>\n" +
"                        </td>\n" +
"                      </tr>\n" +
"                    </tbody></table>\n" +
"                  </center>\n" +
"                </td>\n" +
"              </tr>\n" +
"            </tbody></table>\n" +
"          </center>\n" +
"        </td>\n" +
"      </tr>\n" +
"    </tbody></table>\n" +
"  <img style=\"border:0!important;min-height:1px!important;width:1px!important;margin:0!important;padding:0!important\" src=\"https://cmail1.com/t/t-o-jklhkkd-l/o.gif\" width=\"1px\" height=\"1px\" border=\"0\" alt=\"\">\n" +
"</div>\n" +
"</body></html>";
		init();
		try{
			MimeMessage message = new MimeMessage(session);
			message.setFrom(new InternetAddress((String)properties.get("mail.smtp.mail.sender")));
			message.addRecipient(Message.RecipientType.TO, new InternetAddress(mail));
			message.setSubject(asunto);
			message.setText(mensaje,"ISO-8859-1","html");
                        Transport t = session.getTransport("smtp");
			t.connect((String)properties.get("mail.smtp.user"), "cachorro");
			t.sendMessage(message, message.getAllRecipients());
			t.close();
		}catch (MessagingException me){
                        //Aqui se deberia o mostrar un mensaje de error o en lugar
                        //de no hacer nada con la excepcion, lanzarla para que el modulo
                        //superior la capture y avise al usuario con un popup, por ejemplo.
			return;
		}
		
	}

}
