コード例 #1
0
ファイル: Mail.java プロジェクト: imifos/Termserver
  public static String sendNewPasswordCollaboration(
      String Benutzername, String Passwort, String[] BenutzerEmail) {
    try {
      if (logger.isDebugEnabled()) logger.debug("Neue Email an user senden...");

      String betreff = "", text = "";

      // String link = getAppLink() + "index.zul?user="******"Kollaboration - Passwort";

      text =
          "Ihr neues Passwort lautet "
              + Passwort
              + "\nBitte ändern Sie dieses nach der ersten Anmeldung über Benutzer->Bearbeiten oder durch einen Klick auf den Benutzer unten links im Fenster!\n"
              + "Ihr Benutzername ist '"
              + Benutzername
              + "'\n\n"
              /* + "Ihr Aktivierungscode '" + ActivationMD5 + "'\n\n" */
              + "Unter folgendem Link erreichen Sie die Kollaborationsplattform: "
              + getAppLinkCollaboration()
              + "\n\n"
              + "Kopieren Sie den kompletten Link notfalls in Ihren Browser, falls ein Klick auf den Link nicht funktioniert.";

      // text += LeseFusszeile();

      Smtp.sendMail(
          BenutzerEmail, betreff, M_AUT.MAIL_START + text + M_AUT.getInstance().getMailFooter());
    } catch (Exception e) {

      // logger.error("[Mail.java] Fehler in 'sendMailNewUser()': " + e.getStackTrace()[0].);

      String fehler = "";
      for (int i = 0; i < e.getStackTrace().length; ++i) {
        fehler += e.getStackTrace()[i].toString() + "\n";
      }
      logger.error("[Mail.java] Fehler in 'sendMailNewUser()': " + e.getMessage() + ", " + fehler);
      // logger.error("[Mail.java] Fehler in 'sendMailNewUser()': " + e.getMessage());

      return "Mail konnte nicht versendet werden: " + e.getMessage();
    }
    return "";
  }
コード例 #2
0
ファイル: Mail.java プロジェクト: imifos/Termserver
  public static Boolean sendMailAUT(String[] mailAddress, String Betreff, String Text) {

    try {
      if (logger.isDebugEnabled()) logger.debug("Neue Email an user senden...");

      Smtp.sendMail(
          mailAddress, Betreff, M_AUT.MAIL_START + Text + M_AUT.getInstance().getMailFooter());

    } catch (Exception e) {
      String fehler = "";
      for (int i = 0; i < e.getStackTrace().length; ++i) {
        fehler += e.getStackTrace()[i].toString() + "\n";
      }
      logger.error("[Mail.java] Fehler in 'sendMailNewUser()': " + e.getMessage() + ", " + fehler);

      return false;
    }

    return true;
  }
コード例 #3
0
ファイル: Mail.java プロジェクト: imifos/Termserver
  public static String sendMail(
      String Benutzername, String Betreff, String Text, String[] BenutzerEmail) {
    try {
      if (logger.isDebugEnabled()) logger.debug("Neue Email an user senden...");

      Smtp.sendMail(
          BenutzerEmail, Betreff, M_AUT.MAIL_START + Text + M_AUT.getInstance().getMailFooter());
    } catch (Exception e) {

      // logger.error("[Mail.java] Fehler in 'sendMailNewUser()': " + e.getStackTrace()[0].);

      String fehler = "";
      for (int i = 0; i < e.getStackTrace().length; ++i) {
        fehler += e.getStackTrace()[i].toString() + "\n";
      }
      logger.error("[Mail.java] Fehler in 'sendMailNewUser()': " + e.getMessage() + ", " + fehler);

      return "Mail konnte nicht versendet werden: " + e.getMessage();
    }
    return "";
  }
コード例 #4
0
  public void run() {
    SSLSocket socket = null;
    SSLSocketFactory factory = (SSLSocketFactory) SSLSocketFactory.getDefault();
    Procesar procesar = new Procesar("ayuda");
    while (true) {
      String correo = "";
      try {
        String msg = "";
        socket = (SSLSocket) factory.createSocket(host, 995);

        br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
        pw = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));
        System.out.println(leerServer(br));

        pw.flush();
        pw.println("user " + user);
        pw.flush();
        System.out.println(leerServer(br));
        pw.println("pass " + pass);
        pw.flush();
        System.out.println(leerServer(br));

        System.out.print("Revisando...");
        Thread.sleep(2000);
        pw.println("stat");

        pw.flush();
        int cant = cantidad(br.readLine());
        System.out.println(cant + " mensajes nuevos");
        for (int i = 1; i <= cant; i++) {
          pw.println("retr " + i);
          pw.flush();
          String data;
          String subject = "";

          boolean su = false;
          boolean fr = false;
          do {
            data = br.readLine();
            msg += data;
            System.out.println(data);
            if (data.indexOf("Subject:") != -1) {
              subject = data;
              su = true;
            } else if (data.indexOf("From:") != -1) {
              correo = data;
              fr = true;
            }
          } while (!data.equals("."));
          System.out.println("en el pop3");
          try {
            msg =
                msg.substring(msg.indexOf("<comando>"), msg.indexOf("</comando>"))
                    .substring(9)
                    .trim();
            correo = correo.substring(correo.indexOf("<") + 1, correo.indexOf(">"));
            System.out.println("recibido de " + correo);
            subject = mensaje(subject);
            procesar = new Procesar(msg);
            Smtp.enviar(correo, host, procesar.procesar());
          } catch (Exception e) {
            Smtp.enviar(correo, "smtp.gmail.com", procesar.procesar());
          }
        }
        for (int j = 1; j <= cant; j++) {
          pw.println("dele " + j);
          pw.flush();
          br.readLine();
        }
        pw.println("quit");
        pw.flush();
        pw.close();
        br.close();
        if (socket != null) {
          socket.close();
        }

      } catch (IOException ex) {
        Logger.getLogger(Pop3.class.getName()).log(Level.SEVERE, null, ex);
      } catch (InterruptedException ex) {
        Logger.getLogger(Pop3.class.getName()).log(Level.SEVERE, null, ex);
      }
    }
  }