Example usage for org.springframework.mail.javamail JavaMailSenderImpl setJavaMailProperties

List of usage examples for org.springframework.mail.javamail JavaMailSenderImpl setJavaMailProperties

Introduction

In this page you can find the example usage for org.springframework.mail.javamail JavaMailSenderImpl setJavaMailProperties.

Prototype

public void setJavaMailProperties(Properties javaMailProperties) 

Source Link

Document

Set JavaMail properties for the Session .

Usage

From source file:com.devnexus.ting.config.MailNotificationConfig.java

@Bean
@Profile(SpringProfile.SMTP_ENABLED)/*w  w  w  .j a  va 2 s .  c o m*/
public JavaMailSenderImpl mailSender() {
    JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
    mailSender.setHost(mailSettings.getSmtp().getHost());
    mailSender.setPort(mailSettings.getSmtp().getPort());
    mailSender.setUsername(mailSettings.getUser().getId());
    mailSender.setPassword(mailSettings.getUser().getPassword());

    Properties javaMailProperties = new Properties();
    javaMailProperties.put("mail.debug", String.valueOf(mailSettings.isDebugEnabled()));
    javaMailProperties.put("mail.smtp.auth", String.valueOf(mailSettings.isAuthenticationEnabled()));
    mailSender.setJavaMailProperties(javaMailProperties);
    return mailSender;
}

From source file:org.brushingbits.jnap.email.EmailSender.java

public void send(Email email) {
    EmailAccountInfo accountInfo = defaultEmailAccount;
    JavaMailSenderImpl sender = this.defaultMailSender;
    if (email.getAccountInfo() != null) {
        accountInfo = email.getAccountInfo();
        synchronized (this.mailSenderMap) {
            sender = this.mailSenderMap.get(accountInfo);
            if (sender == null) {
                sender = new JavaMailSenderImpl();
                Properties props = new Properties(this.defaultEmailAccount.getJavaMailProperties());
                props.putAll(accountInfo.getJavaMailProperties());
                sender.setJavaMailProperties(props);
                sender.setUsername(accountInfo.getUsername());
                sender.setPassword(accountInfo.getPassword());
                this.mailSenderMap.put(accountInfo, sender);
            }/*from www  .  j av a  2  s  .  c o m*/
        }
    }
    sender.send((MimeMessagePreparator) email);
}

From source file:org.jnap.core.email.EmailSender.java

public void send(Email email) {
    EmailAccountInfo accountInfo = defaultEmailAccount;
    JavaMailSenderImpl sender = this.defaultMailSender;
    if (email.getAccountInfo() != null) {
        accountInfo = email.getAccountInfo();
        synchronized (this.mailSenderMap) {
            sender = this.mailSenderMap.get(accountInfo);
            if (sender == null) {
                sender = new JavaMailSenderImpl();
                Properties props = new Properties(this.defaultEmailAccount.getJavaMailProperties());
                props.putAll(accountInfo.getJavaMailProperties());
                sender.setJavaMailProperties(props);
                sender.setUsername(accountInfo.getUsername());
                sender.setPassword(accountInfo.getPassword());
                this.mailSenderMap.put(accountInfo, sender);
            }//from ww  w  .ja  v a2  s. co  m
        }
    } else {
        email.setAccountInfo(accountInfo);
    }
    sender.send((MimeMessagePreparator) email);
}

From source file:com.rxx.common.util.MailUtil.java

/**
 * html//from  ww  w. j av a2 s . c  o m
 *
 * @param host 
 * @param port
 * @param userName
 * @param password
 * @param title
 * @param contenthtml
 * @param fileslist<Map<key:,value:>>
 * @param toUser
 * @throws javax.mail.MessagingException
 */
public static void sendAttached(String host, int port, String userName, String password, String title,
        String content, List<Map<String, String>> files, String[] toUser)
        throws MessagingException, javax.mail.MessagingException {
    JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();

    // mail server
    senderImpl.setHost(host);
    // ,html
    MimeMessage mailMessage = senderImpl.createMimeMessage();
    // boolean,MimeMessageHelpertrue
    // multipart true html
    MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage, true, "utf-8");

    // 
    messageHelper.setTo(toUser);
    messageHelper.setFrom(userName);
    messageHelper.setSubject(title);
    // true HTML
    messageHelper.setText(content, true);

    for (Map<String, String> filePath : files) {
        Iterator<String> it = filePath.keySet().iterator();
        String fileName = it.next();
        FileSystemResource file = new FileSystemResource(new File(filePath.get(fileName)));
        // 
        messageHelper.addAttachment(fileName, file);
    }

    senderImpl.setUsername(userName); // ,username
    senderImpl.setPassword(password); // , password
    Properties prop = new Properties();
    prop.put("mail.smtp.auth", "true"); // true,
    prop.put("mail.smtp.timeout", "25000");
    senderImpl.setJavaMailProperties(prop);
    // 
    senderImpl.send(mailMessage);
}

From source file:com.sisrni.config.FreeMarkerConfig.java

@Bean
public JavaMailSender getMailSender() {
    JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
    Parametros parametrosMail = parametrosService.getParametrosMail();

    //para gmail.
    mailSender.setHost(parametrosMail.getSmtp());
    mailSender.setPort(parametrosMail.getPuerto());
    mailSender.setUsername(parametrosMail.getCuentaCorreo());
    mailSender.setPassword("tragra01");

    Properties javaMailProperties = new Properties();
    javaMailProperties.put("mail.smtp.starttls.enable", "true");
    javaMailProperties.put("mail.smtp.auth", "true");
    javaMailProperties.put("mail.transport.protocol", "smtp");
    javaMailProperties.put("mail.debug", "true");

    mailSender.setJavaMailProperties(javaMailProperties);
    return mailSender;
}

From source file:br.com.valecard.config.MainConfig.java

@Bean
public JavaMailSender mailSender() {
    JavaMailSenderImpl mailSender = new JavaMailSenderImpl();

    Properties properties = new Properties();
    properties.setProperty("mail.smtp.auth", environment.getProperty("mail.smtp.auth"));
    properties.setProperty("mail.smtp.starttls.enable", environment.getProperty("mail.smtp.starttls.enable"));

    mailSender.setHost(environment.getProperty("mail.host"));
    mailSender.setPort(environment.getProperty("mail.port", Integer.class));
    mailSender.setUsername(environment.getProperty("mail.username"));
    mailSender.setPassword(environment.getProperty("mail.password"));

    mailSender.setJavaMailProperties(properties);

    return mailSender;
}

From source file:com.springsource.greenhouse.config.MailConfig.java

/**
 * The Java Mail sender./* ww  w  .ja va  2s .c  o  m*/
 * It's not generally expected for mail sending to work in embedded mode.
 * Since this mail sender is always invoked asynchronously, this won't cause problems for the developer.
 */
@Bean
public JavaMailSender mailSender() {
    JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
    mailSender.setDefaultEncoding("UTF-8");
    mailSender.setHost(environment.getProperty("mail.host"));
    mailSender.setPort(environment.getProperty("mail.port", Integer.class, 25));
    mailSender.setUsername(environment.getProperty("mail.username"));
    mailSender.setPassword(environment.getProperty("mail.password"));
    Properties properties = new Properties();
    properties.put("mail.smtp.auth", environment.getProperty("mail.smtp.auth", Boolean.class, false));
    properties.put("mail.smtp.starttls.enable",
            environment.getProperty("mail.smtp.starttls.enable", Boolean.class, false));
    mailSender.setJavaMailProperties(properties);
    return mailSender;
}

From source file:org.obiba.mica.config.MailConfiguration.java

@Bean
public JavaMailSenderImpl javaMailSender() {
    log.debug("Configuring mail server");
    String host = propertyResolver.getProperty(PROP_HOST, DEFAULT_PROP_HOST);
    int port = propertyResolver.getProperty(PROP_PORT, Integer.class, 0);
    String user = propertyResolver.getProperty(PROP_USER);
    String password = propertyResolver.getProperty(PROP_PASSWORD);
    String protocol = propertyResolver.getProperty(PROP_PROTO);
    Boolean tls = propertyResolver.getProperty(PROP_TLS, Boolean.class, false);
    Boolean auth = propertyResolver.getProperty(PROP_AUTH, Boolean.class, false);

    JavaMailSenderImpl sender = new JavaMailSenderImpl();
    if (host != null && !host.isEmpty()) {
        sender.setHost(host);/*from ww  w .  java 2  s . com*/
    } else {
        log.warn("Warning! Your SMTP server is not configured. We will try to use one on localhost.");
        log.debug("Did you configure your SMTP settings in your application.yml?");
        sender.setHost(DEFAULT_HOST);
    }
    sender.setPort(port);
    sender.setUsername(user);
    sender.setPassword(password);

    Properties sendProperties = new Properties();
    sendProperties.setProperty(PROP_SMTP_AUTH, auth.toString());
    sendProperties.setProperty(PROP_STARTTLS, tls.toString());
    sendProperties.setProperty(PROP_TRANSPORT_PROTO, protocol);
    sender.setJavaMailProperties(sendProperties);
    return sender;
}

From source file:com.miserablemind.butter.bootstrap.RootContext.java

/**
 * E-mail Sender configured using {@link ConfigMail}.
 *
 * @return {@link JavaMailSender} bean./*from  w  w w .j  a v a 2s  . com*/
 */
@Bean
public JavaMailSender emailSender() {

    ConfigMail configMail = configSystem.getConfigMail();

    JavaMailSenderImpl emailSender = new JavaMailSenderImpl();

    emailSender.setHost(configMail.getHost());
    emailSender.setUsername(configMail.getUsername());
    emailSender.setPassword(configMail.getPassword());
    emailSender.setPort(configMail.getPort());

    Properties props = new Properties();

    props.put("mail.smtp.auth", configMail.isSmtpAuth());
    props.put("mail.smtp.starttls.enable", configMail.isStartTls());
    props.put("mail.transport.protocol", configMail.getProtocol());
    props.put("mail.smtp.socketFactory.class", configMail.getSocketFactoryClass());
    props.put("mail.smtp.socketFactory.fallback", configMail.isSocketFactoryFallback());

    emailSender.setJavaMailProperties(props);

    return emailSender;
}

From source file:org.craftercms.social.services.system.EmailService.java

private JavaMailSender loadConfig(final String cacheKey, final Map<String, Object> emailPreferences)
        throws SocialException {
    if (emailPreferences != null) {
        JavaMailSenderImpl toReturn = new JavaMailSenderImpl();
        toReturn.setDefaultEncoding(emailPreferences.get("encoding").toString());

        toReturn.setHost(emailPreferences.get("host").toString());
        toReturn.setPort(NumberUtils.toInt(emailPreferences.get("port").toString(), 25));
        final Properties javaMailProps = new Properties();
        if (Boolean.parseBoolean(emailPreferences.get("auth").toString())) {
            toReturn.setUsername(emailPreferences.get("username").toString());
            toReturn.setPassword(emailPreferences.get("password").toString());
            javaMailProps.put("mail.smtp.auth", "true");
        }/*from  w w  w  .  j  a v  a2  s.  com*/
        if (Boolean.parseBoolean(emailPreferences.get("tls").toString())) {
            javaMailProps.put("mail.smtp.starttls.enable", "true");
        }
        toReturn.setJavaMailProperties(javaMailProps);
        emailConfigCache.put(new Element(cacheKey, toReturn));
        return toReturn;
    } else {
        throw new SocialException("Email is not configure for context " + cacheKey);
    }
}