Example usage for javax.mail PasswordAuthentication PasswordAuthentication

List of usage examples for javax.mail PasswordAuthentication PasswordAuthentication

Introduction

In this page you can find the example usage for javax.mail PasswordAuthentication PasswordAuthentication.

Prototype

public PasswordAuthentication(String userName, String password) 

Source Link

Document

Initialize a new PasswordAuthentication

Usage

From source file:com.mnt.base.mail.MailHelper.java

protected PasswordAuthentication getPasswordAuthentication() {
    return new PasswordAuthentication(username, password);
}

From source file:org.wso2.carbon.event.output.adapter.email.EmailEventAdapter.java

/**
 * Initialize the Email SMTP session and be ready to send emails.
 *
 * @throws ConnectionUnavailableException on error.
 *//*from   w ww.j av a  2s .com*/

@Override
public void connect() throws ConnectionUnavailableException {

    if (session == null) {

        /**
         * Default SMTP properties for outgoing messages.
         */
        String smtpFrom;
        String smtpHost;
        String smtpPort;

        /**
         *  Default from username and password for outgoing messages.
         */
        final String smtpUsername;
        final String smtpPassword;

        // initialize SMTP session.
        Properties props = new Properties();
        props.putAll(globalProperties);

        //Verifying default SMTP properties of the SMTP server.

        smtpFrom = props.getProperty(MailConstants.MAIL_SMTP_FROM);
        smtpHost = props.getProperty(EmailEventAdapterConstants.MAIL_SMTP_HOST);
        smtpPort = props.getProperty(EmailEventAdapterConstants.MAIL_SMTP_PORT);

        if (smtpFrom == null) {
            String msg = "failed to connect to the mail server due to null smtpFrom value";
            throw new ConnectionUnavailableException(
                    "The adapter " + eventAdapterConfiguration.getName() + " " + msg);

        }

        if (smtpHost == null) {
            String msg = "failed to connect to the mail server due to null smtpHost value";
            throw new ConnectionUnavailableException(
                    "The adapter " + eventAdapterConfiguration.getName() + " " + msg);
        }

        if (smtpPort == null) {
            String msg = "failed to connect to the mail server due to null smtpPort value";
            throw new ConnectionUnavailableException(
                    "The adapter " + eventAdapterConfiguration.getName() + " " + msg);
        }

        try {
            smtpFromAddress = new InternetAddress(smtpFrom);
        } catch (AddressException e) {
            log.error("Error in retrieving smtp address : " + smtpFrom, e);
            String msg = "failed to connect to the mail server due to error in retrieving "
                    + "smtp from address";
            throw new ConnectionUnavailableException(
                    "The adapter " + eventAdapterConfiguration.getName() + " " + msg, e);
        }

        //Retrieving username and password of SMTP server.
        smtpUsername = props.getProperty(MailConstants.MAIL_SMTP_USERNAME);
        smtpPassword = props.getProperty(MailConstants.MAIL_SMTP_PASSWORD);

        //initializing SMTP server to create session object.
        if (smtpUsername != null && smtpPassword != null && !smtpUsername.isEmpty()
                && !smtpPassword.isEmpty()) {
            session = Session.getInstance(props, new Authenticator() {
                public PasswordAuthentication getPasswordAuthentication() {
                    return new PasswordAuthentication(smtpUsername, smtpPassword);
                }
            });
        } else {
            session = Session.getInstance(props);
            log.info("Connecting adapter " + eventAdapterConfiguration.getName()
                    + "without user authentication for tenant " + tenantId);
        }
    }
}

From source file:com.waveerp.sendMail.java

public void sendMsgSSL(String strSource, String strSourceDesc, String strSubject, String strMsg,
        String strDestination, String strDestDesc) throws Exception {

    // Call the registry management system                    
    registrySystem rs = new registrySystem();
    // Call the encryption management system
    desEncryption de = new desEncryption();
    de.Encrypter("", "");

    String strHost = rs.readRegistry("NA", "NA", "NA", "EMAILHOST");
    String strPort = rs.readRegistry("NA", "NA", "NA", "EMAILPORT");
    final String strUser = rs.readRegistry("NA", "NA", "NA", "EMAILUSER");
    String strPass = rs.readRegistry("NA", "NA", "NA", "EMAILPASSWORD");

    //Decrypt the encrypted password.
    final String strPass01 = de.decrypt(strPass);

    Properties props = new Properties();
    props.put("mail.smtp.host", strHost);
    props.put("mail.smtp.socketFactory.port", strPort);
    props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
    props.put("mail.smtp.auth", "true");
    props.put("mail.smtp.port", strPort);

    Session session = Session.getInstance(props, new javax.mail.Authenticator() {
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(strUser, strPass01);
        }/*from   w w w  .ja v  a 2 s .c o m*/
    });

    try {

        Message message = new MimeMessage(session);
        message.setFrom(new InternetAddress(strSource));
        message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(strDestination));
        message.setSubject(strSubject);
        message.setText(strMsg);

        Transport.send(message);

        //System.out.println("Done");

    } catch (MessagingException e) {
        throw new RuntimeException(e);
    }

    //log(DEBUG, strHost + "|" + strPort + "|" + strUser + "|" + strPass );

}

From source file:frameworkcontentspeed.Utils.SendEmailAtachament.java

public static void SendEmailAnda(String from, String to1, String subject, String filename)
        throws FileNotFoundException, IOException {
    //Get properties object    
    Properties props = new Properties();
    props.put("mail.smtp.host", "smtp.gmail.com");
    props.put("mail.smtp.socketFactory.port", "465");
    props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
    props.put("mail.smtp.auth", "true");
    props.put("mail.smtp.port", "465");
    //get Session   
    Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator() {
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(from, "anda.cristea");
        }/* w  w w  .j a v a2  s . c o  m*/
    });
    //compose message    
    try {
        MimeMessage message = new MimeMessage(session);
        message.addRecipient(Message.RecipientType.TO, new InternetAddress(to1));

        message.setSubject(subject);
        // message.setText(msg);

        BodyPart messageBodyPart = new MimeBodyPart();

        messageBodyPart.setText("Raport teste automate");

        Multipart multipart = new MimeMultipart();

        multipart.addBodyPart(messageBodyPart);

        messageBodyPart = new MimeBodyPart();

        DataSource source = new FileDataSource(filename);

        messageBodyPart.setDataHandler(new DataHandler(source));

        messageBodyPart.setFileName(filename);

        multipart.addBodyPart(messageBodyPart);

        //message.setContent(multipart);

        StringWriter writer = new StringWriter();
        IOUtils.copy(new FileInputStream(new File(filename)), writer);

        message.setContent(writer.toString(), "text/html");

        //send message  
        Transport.send(message);

    } catch (MessagingException e) {
        throw new RuntimeException(e);
    }

}

From source file:net.timbusproject.extractors.pojo.CallBack.java

public void sendEmail(String to, String subject, String body) {
    final String fromUser = fromMail;
    final String passUser = password;
    Properties props = new Properties();
    props.put("mail.smtp.host", smtp);
    props.put("mail.smtp.socketFactory.port", port);
    props.put("mail.smtp.socketFactory.class", socketFactoryClass);
    props.put("mail.smtp.auth", mailAuth);
    props.put("mail.smtp.port", port);
    Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator() {
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(fromUser, passUser);
        }/*www  .j  a  va  2  s  . c  o m*/
    });
    try {
        Message message = new MimeMessage(session);
        message.setFrom(new InternetAddress(fromUser));
        message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
        message.setSubject(subject);
        message.setText(body);
        Transport.send(message);
    } catch (MessagingException e) {
        throw new RuntimeException(e);
    }
}

From source file:bioLockJ.module.agent.MailAgent.java

private Session getSession() {
    final Properties props = new Properties();
    props.put(EMAIL_SMTP_AUTH, emailSmtpAuth);
    props.put(EMAIL_START_TLS_ENABLE, emailTls);
    props.put(EMAIL_HOST, emailHost);//from   w ww  .  jav a 2s  .  co  m
    props.put(EMAIL_PORT, emailPort);

    final Session session = Session.getInstance(props, new Authenticator() {
        @Override
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(emailFrom, decrypt(emailEncryptedPassword));
        }
    });

    return session;
}

From source file:net.tradelib.apps.StrategyBacktest.java

public static void run(Strategy strategy) throws Exception {
    // Setup the logging
    System.setProperty("java.util.logging.SimpleFormatter.format",
            "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS: %4$s: %5$s%n%6$s%n");
    LogManager.getLogManager().reset();
    Logger rootLogger = Logger.getLogger("");
    if (Boolean.parseBoolean(BacktestCfg.instance().getProperty("file.log", "true"))) {
        FileHandler logHandler = new FileHandler("diag.out", 8 * 1024 * 1024, 2, true);
        logHandler.setFormatter(new SimpleFormatter());
        logHandler.setLevel(Level.FINEST);
        rootLogger.addHandler(logHandler);
    }/*from   w w w .  j a  v  a2 s. c o  m*/

    if (Boolean.parseBoolean(BacktestCfg.instance().getProperty("console.log", "true"))) {
        ConsoleHandler consoleHandler = new ConsoleHandler();
        consoleHandler.setFormatter(new SimpleFormatter());
        consoleHandler.setLevel(Level.INFO);
        rootLogger.addHandler(consoleHandler);
    }

    rootLogger.setLevel(Level.INFO);

    // Setup Hibernate
    // Configuration configuration = new Configuration();
    // StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties());
    // SessionFactory factory = configuration.buildSessionFactory(builder.build());

    Context context = new Context();
    context.dbUrl = BacktestCfg.instance().getProperty("db.url");

    HistoricalDataFeed hdf = new SQLDataFeed(context);
    hdf.configure(BacktestCfg.instance().getProperty("datafeed.config", "config/datafeed.properties"));
    context.historicalDataFeed = hdf;

    HistoricalReplay hr = new HistoricalReplay(context);
    context.broker = hr;

    strategy.initialize(context);
    strategy.cleanupDb();

    long start = System.nanoTime();
    strategy.start();
    long elapsedTime = System.nanoTime() - start;
    System.out.println("backtest took " + String.format("%.2f secs", (double) elapsedTime / 1e9));

    start = System.nanoTime();
    strategy.updateEndEquity();
    strategy.writeExecutionsAndTrades();
    strategy.writeEquity();
    elapsedTime = System.nanoTime() - start;
    System.out
            .println("writing to the database took " + String.format("%.2f secs", (double) elapsedTime / 1e9));

    System.out.println();

    // Write the strategy totals to the database
    strategy.totalTradeStats();

    // Write the strategy report to the database and obtain the JSON
    // for writing it to the console.
    JsonObject report = strategy.writeStrategyReport();

    JsonArray asa = report.getAsJsonArray("annual_stats");

    String csvPath = BacktestCfg.instance().getProperty("positions.csv.prefix");
    if (!Strings.isNullOrEmpty(csvPath)) {
        csvPath += "-" + strategy.getLastTimestamp().toLocalDate().format(DateTimeFormatter.BASIC_ISO_DATE)
                + ".csv";
    }

    String ordersCsvPath = BacktestCfg.instance().getProperty("orders.csv.suffix");
    if (!Strings.isNullOrEmpty(ordersCsvPath)) {
        ordersCsvPath = strategy.getLastTimestamp().toLocalDate().format(DateTimeFormatter.BASIC_ISO_DATE) + "-"
                + strategy.getName() + ordersCsvPath;
    }

    String actionsPath = BacktestCfg.instance().getProperty("actions.file.suffix");
    if (!Strings.isNullOrEmpty(actionsPath)) {
        actionsPath = strategy.getLastTimestamp().toLocalDate().format(DateTimeFormatter.BASIC_ISO_DATE) + "-"
                + strategy.getName() + actionsPath;
    }

    // If emails are being send out
    String signalText = StrategyText.build(context.dbUrl, strategy.getName(),
            strategy.getLastTimestamp().toLocalDate(), "   ", csvPath, '|');

    System.out.println(signalText);
    System.out.println();

    if (!Strings.isNullOrEmpty(ordersCsvPath)) {
        StrategyText.buildOrdersCsv(context.dbUrl, strategy.getName(),
                strategy.getLastTimestamp().toLocalDate(), ordersCsvPath);
    }

    File actionsFile = Strings.isNullOrEmpty(actionsPath) ? null : new File(actionsPath);

    if (actionsFile != null) {
        FileUtils.writeStringToFile(actionsFile,
                signalText + System.getProperty("line.separator") + System.getProperty("line.separator"));
    }

    String message = "";

    if (asa.size() > 0) {
        // Sort the array
        TreeMap<Integer, Integer> map = new TreeMap<Integer, Integer>();
        for (int ii = 0; ii < asa.size(); ++ii) {
            int year = asa.get(ii).getAsJsonObject().get("year").getAsInt();
            map.put(year, ii);
        }

        for (int id : map.values()) {
            JsonObject jo = asa.get(id).getAsJsonObject();
            String yearStr = String.valueOf(jo.get("year").getAsInt());
            String pnlStr = String.format("$%,d", jo.get("pnl").getAsInt());
            String pnlPctStr = String.format("%.2f%%", jo.get("pnl_pct").getAsDouble());
            String endEqStr = String.format("$%,d", jo.get("end_equity").getAsInt());
            String ddStr = String.format("$%,d", jo.get("maxdd").getAsInt());
            String ddPctStr = String.format("%.2f%%", jo.get("maxdd_pct").getAsDouble());
            String str = yearStr + " PnL: " + pnlStr + ", PnL Pct: " + pnlPctStr + ", End Equity: " + endEqStr
                    + ", MaxDD: " + ddStr + ", Pct MaxDD: " + ddPctStr;
            message += str + "\n";
        }

        String pnlStr = String.format("$%,d", report.get("pnl").getAsInt());
        String pnlPctStr = String.format("%.2f%%", report.get("pnl_pct").getAsDouble());
        String ddStr = String.format("$%,d", report.get("avgdd").getAsInt());
        String ddPctStr = String.format("%.2f%%", report.get("avgdd_pct").getAsDouble());
        String gainToPainStr = String.format("%.4f", report.get("gain_to_pain").getAsDouble());
        String str = "\nAvg PnL: " + pnlStr + ", Pct Avg PnL: " + pnlPctStr + ", Avg DD: " + ddStr
                + ", Pct Avg DD: " + ddPctStr + ", Gain to Pain: " + gainToPainStr;
        message += str + "\n";
    } else {
        message += "\n";
    }

    // Global statistics
    JsonObject jo = report.getAsJsonObject("total_peak");
    String dateStr = jo.get("date").getAsString();
    int maxEndEq = jo.get("equity").getAsInt();
    jo = report.getAsJsonObject("total_maxdd");
    double cash = jo.get("cash").getAsDouble();
    double pct = jo.get("pct").getAsDouble();
    message += "\n" + "Total equity peak [" + dateStr + "]: " + String.format("$%,d", maxEndEq) + "\n"
            + String.format("Current Drawdown: $%,d [%.2f%%]", Math.round(cash), pct) + "\n";

    if (report.has("latest_peak") && report.has("latest_maxdd")) {
        jo = report.getAsJsonObject("latest_peak");
        LocalDate ld = LocalDate.parse(jo.get("date").getAsString(), DateTimeFormatter.ISO_DATE);
        maxEndEq = jo.get("equity").getAsInt();
        jo = report.getAsJsonObject("latest_maxdd");
        cash = jo.get("cash").getAsDouble();
        pct = jo.get("pct").getAsDouble();
        message += "\n" + Integer.toString(ld.getYear()) + " equity peak ["
                + ld.format(DateTimeFormatter.ISO_DATE) + "]: " + String.format("$%,d", maxEndEq) + "\n"
                + String.format("Current Drawdown: $%,d [%.2f%%]", Math.round(cash), pct) + "\n";
    }

    message += "\n" + "Avg Trade PnL: "
            + String.format("$%,d", Math.round(report.get("avg_trade_pnl").getAsDouble())) + ", Max DD: "
            + String.format("$%,d", Math.round(report.get("maxdd").getAsDouble())) + ", Max DD Pct: "
            + String.format("%.2f%%", report.get("maxdd_pct").getAsDouble()) + ", Num Trades: "
            + Integer.toString(report.get("num_trades").getAsInt());

    System.out.println(message);

    if (actionsFile != null) {
        FileUtils.writeStringToFile(actionsFile, message + System.getProperty("line.separator"), true);
    }

    if (Boolean.parseBoolean(BacktestCfg.instance().getProperty("email.enabled", "false"))) {
        Properties props = new Properties();
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.starttls.enable", "true");
        props.put("mail.smtp.host", "smtp.sendgrid.net");
        props.put("mail.smtp.port", "587");

        String user = BacktestCfg.instance().getProperty("email.user");
        String pass = BacktestCfg.instance().getProperty("email.pass");

        Session session = Session.getInstance(props, new javax.mail.Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(user, pass);
            }
        });

        MimeMessage msg = new MimeMessage(session);
        try {
            msg.setFrom(new InternetAddress(BacktestCfg.instance().getProperty("email.from")));
            msg.addRecipients(RecipientType.TO, BacktestCfg.instance().getProperty("email.recipients"));
            msg.setSubject(strategy.getName() + " Report ["
                    + strategy.getLastTimestamp().format(DateTimeFormatter.ISO_LOCAL_DATE) + "]");
            msg.setText("Positions & Signals\n" + signalText + "\n\nStatistics\n" + message);
            Transport.send(msg);
        } catch (Exception ee) {
            Logger.getLogger("").warning(ee.getMessage());
        }
    }

    if (Boolean.parseBoolean(BacktestCfg.instance().getProperty("sftp.enabled", "false"))) {
        HashMap<String, String> fileMap = new HashMap<String, String>();
        if (!Strings.isNullOrEmpty(actionsPath))
            fileMap.put(actionsPath, actionsPath);
        if (!Strings.isNullOrEmpty(ordersCsvPath))
            fileMap.put(ordersCsvPath, ordersCsvPath);
        String user = BacktestCfg.instance().getProperty("sftp.user");
        String pass = BacktestCfg.instance().getProperty("sftp.pass");
        String host = BacktestCfg.instance().getProperty("sftp.host");
        SftpUploader sftp = new SftpUploader(host, user, pass);
        sftp.upload(fileMap);
    }
}

From source file:io.mapzone.arena.share.app.EMailSharelet.java

private Session mailSession() throws Exception {
    if (session == null) {
        Properties props = new Properties();
        props.put("mail.smtp.host", "192.168.122.183"); //ArenaConfigMBean.SMTP_HOST );
        props.put("mail.smtp.port", "25");
        props.put("mail.smtp.auth", "true");
        // TODO uncomment if the mail server contains a correct SSL certificate
        // props.put( "mail.smtp.starttls.enable", "true" ); // enable STARTTLS

        // create Authenticator object to pass in Session.getInstance argument
        Authenticator auth = new Authenticator() {
            @Override//from   www .  j  a v  a2 s .  c o  m
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication("support@mapzone.io", "690332"); // FIXME !!!
            }
        };
        session = Session.getInstance(props, auth);
    }
    return session;
}

From source file:org.apache.hupa.server.InMemoryIMAPStoreCache.java

private Session createSession(final User user) {
    Properties props = new Properties();
    Settings settings = user.getSettings();

    props.setProperty("mail.mime.decodetext.strict", "false");
    if (settings.getImapSecure()) {
        props.setProperty("mail.store.protocol", "imaps");
        props.setProperty("mail.imaps.connectionpoolsize", connectionPoolSize + "");
        props.setProperty("mail.imaps.connectionpooltimeout", timeout + "");
        if (trustSSL) {
            props.setProperty("mail.imaps.ssl.trust", settings.getImapServer());
        }/*ww w  .jav  a  2 s  .  c  om*/
    } else {
        props.setProperty("mail.imap.connectionpoolsize", connectionPoolSize + "");
        props.setProperty("mail.imap.connectionpooltimeout", timeout + "");
    }

    if (settings.getSmtpSecure()) {
        if (settings.getSmtpPort() == 587) {
            props.setProperty("mail.smtp.starttls.enable", "true");
            props.setProperty("mail.transport.protocol.rfc822", "smtp");
        } else {
            props.setProperty("mail.transport.protocol.rfc822", "smtps");
            props.setProperty("mail.smtps.ssl.enable", "true");
            if (trustSSL) {
                props.setProperty("mail.smtps.ssl.trust", settings.getSmtpServer());
            }
        }
    } else {
        props.setProperty("mail.transport.protocol.rfc822", "smtp");
    }

    props.setProperty("mail.smtp.host", settings.getSmtpServer());
    props.setProperty("mail.smtps.host", settings.getSmtpServer());
    props.setProperty("mail.smtp.port", settings.getSmtpPort() + "");
    props.setProperty("mail.smtps.port", settings.getSmtpPort() + "");

    Authenticator auth = null;
    if (settings.getSmtpAuth() && user.getPassword() != null && user.getName() != null) {
        props.setProperty("mail.smtp.auth", "true");
        props.setProperty("mail.smtps.auth", "true");
        auth = new javax.mail.Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                String userId = user.getId();
                StackTraceElement[] sElms = Thread.currentThread().getStackTrace();
                for (StackTraceElement e : sElms) {
                    if (e.getClassName().equals(InMemoryIMAPStoreCache.class.getName())
                            && e.getMethodName().equals("get")) {
                        // We try with the id part the second time (unix imap/smtp auth compatible)
                        if (userId.matches(".*@.*")) {
                            userId = userId.replaceFirst("@.*", "");
                            user.setId(userId);
                            break;
                        } else {
                            return null;
                        }
                    }
                }
                return new PasswordAuthentication(userId, user.getPassword());
            }
        };
    }

    Session ses = Session.getInstance(props, auth);
    ses.setDebug(debug && logger.isDebugEnabled());
    logger.debug("Created session " + user.getName() + "\n" + settings + "\n"
            + props.toString().replaceAll(",", ",\n "));
    return ses;
}

From source file:org.viafirma.util.SendMailUtil.java

/**
 * Crea el MIME mensaje aadiendo su contenido, y su destinatario.
 * @param contentType /*from w  w w. ja va2  s  .  c om*/
 * 
 * @throws EmailException
 */
private MultiPartEmail createMultiPartEmail(String subject, String toUser, String fromAddres,
        String fromAddresDescription, MimeMultipart aMimeMultipart, String contentType)
        throws MessagingException, EmailException {
    MultiPartEmail email = new MultiPartEmail();
    email.setContent(aMimeMultipart);
    email.setHostName(smtpHost);
    email.addTo(toUser);
    email.setFrom(fromAddres, fromAddresDescription);
    email.setSubject(subject);

    // Si el smtp tiene usuario y pass nos logamos
    if (StringUtils.isNotEmpty(smtpUser) && StringUtils.isNotEmpty(smtpPass)) {
        Authenticator auth = new Authenticator() {
            @Override
            protected javax.mail.PasswordAuthentication getPasswordAuthentication() {

                return new PasswordAuthentication(smtpUser, smtpPass);
            }
        };
        log.info("Para mandar el correo nos autenticamos en el SMTP " + smtpHost + " con user " + smtpUser
                + " y pass " + CadenaUtilities.getCurrentInstance().generarAsteriscos(smtpPass));
        email.setAuthenticator(auth);
    }
    // email.setDebug(false);
    email.buildMimeMessage();
    return email;
}