Example usage for org.springframework.integration.mail Pop3MailReceiver setJavaMailProperties

List of usage examples for org.springframework.integration.mail Pop3MailReceiver setJavaMailProperties

Introduction

In this page you can find the example usage for org.springframework.integration.mail Pop3MailReceiver setJavaMailProperties.

Prototype

public void setJavaMailProperties(Properties javaMailProperties) 

Source Link

Document

A new Session will be created with these properties (and the JavaMailAuthenticator if provided).

Usage

From source file:io.lavagna.service.MailTicketService.java

private MailReceiver getPop3MailReceiver(ProjectMailTicketConfigData config) {
    String sanitizedUsername = sanitizeUsername(config.getInboundUser());
    String inboxFolder = getInboxFolder(config);

    String url = "pop3://" + sanitizedUsername + ":" + config.getInboundPassword() + "@"
            + config.getInboundServer() + "/" + inboxFolder.toUpperCase();

    Pop3MailReceiver receiver = new Pop3MailReceiver(url);

    Properties mailProperties = new Properties();
    mailProperties.setProperty("mail.pop3.port", Integer.toString(config.getInboundPort()));
    if (config.getInboundProtocol().equals("pop3s")) {
        mailProperties.setProperty("mail.pop3.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
        mailProperties.setProperty("mail.pop3.socketFactory.fallback", "false");
        mailProperties.setProperty("mail.pop3.socketFactory.port", Integer.toString(config.getInboundPort()));
    }//from   w w  w  . j ava2 s  . c o m
    mailProperties.putAll(config.generateInboundProperties());
    receiver.setJavaMailProperties(mailProperties);

    return receiver;
}