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

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

Introduction

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

Prototype

public void setProtocol(@Nullable String protocol) 

Source Link

Document

Set the mail protocol.

Usage

From source file:com.restfiddle.config.mail.MailConfig.java

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

    mailSender.setProtocol(env.getProperty("mail.protocol"));
    mailSender.setHost(env.getProperty("mail.host"));
    mailSender.setPort(Integer.parseInt(env.getProperty("mail.port")));

    mailSender.setUsername(env.getProperty("mail.username"));
    mailSender.setPassword(env.getProperty("mail.password"));

    mailProperties.put("mail.smtp.auth", env.getProperty("mail.smtp.auth"));
    mailProperties.put("mail.smtp.starttls.enable", env.getProperty("mail.smtp.starttls.enable"));
    mailProperties.put("mail.smtp.debug", env.getProperty("mail.smtp.debug"));

    mailProperties.put("mail.smtp.socketFactory.port", "465");
    mailProperties.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");

    mailProperties.put("mail.smtps.ssl.trust", env.getProperty("mail.smtps.ssl.trust"));
    mailProperties.put("mail.smtps.ssl.checkserveridentity",
            env.getProperty("mail.smtps.ssl.checkserveridentity"));

    mailSender.setJavaMailProperties(mailProperties);

    return mailSender;
}

From source file:io.lavagna.model.MailConfig.java

private JavaMailSender toMailSender() {
    JavaMailSenderImpl r = new JavaMailSenderImpl();
    r.setDefaultEncoding("UTF-8");
    r.setHost(host);//  w w  w  . j  ava  2  s  .  co m
    r.setPort(port);
    r.setProtocol(protocol);
    r.setUsername(username);
    r.setPassword(password);
    if (properties != null) {
        try {
            Properties prop = PropertiesLoaderUtils.loadProperties(
                    new EncodedResource(new ByteArrayResource(properties.getBytes("UTF-8")), "UTF-8"));
            r.setJavaMailProperties(prop);
        } catch (IOException e) {
            LOG.warn("error while setting the mail sender properties", e);
        }
    }
    return r;
}

From source file:nz.net.orcon.kanban.automation.actions.EmailSenderAction.java

public void sendSecureEmail(String subject, String emailBody, String to, String bcc, String from,
        String replyTo, String host, String password) {

    SimpleMailMessage mailMessage = new SimpleMailMessage();
    JavaMailSenderImpl mailSender = new JavaMailSenderImpl();

    mailSender.setHost(host);/*  ww w .  j  a va 2  s  . c o  m*/
    mailSender.setPort(587);
    mailSender.setProtocol("smtp");

    Properties props = new Properties();
    props.put("mail.smtp.starttls.enable", "true");
    props.put("mail.smtp.auth", "true");

    mailSender.setJavaMailProperties(props);

    if (StringUtils.isNotBlank(to)) {
        mailMessage.setTo(to);
    }
    if (StringUtils.isNotBlank(bcc)) {
        mailMessage.setBcc(bcc);
    }

    if (StringUtils.isNotBlank(from)) {
        mailMessage.setFrom(from);
        mailSender.setUsername(from);
    }

    if (StringUtils.isNotBlank(password)) {
        mailSender.setPassword(password);
    }

    if (StringUtils.isNotBlank(replyTo)) {
        mailMessage.setReplyTo(replyTo);
    }

    if (StringUtils.isNotBlank(subject)) {
        mailMessage.setSubject(subject);
    }

    mailMessage.setText(emailBody);
    mailSender.send(mailMessage);
    logger.info("Secure Email Message has been sent..");
}

From source file:aka.pirana.springsecurity.config.AppConfig.java

@Bean
public JavaMailSenderImpl javaMailSenderImpl() {
    System.out.println("aka.pirana.springsecurity.config.AppConfig.javaMailSenderImpl()");
    JavaMailSenderImpl mailSenderImpl = new JavaMailSenderImpl();
    mailSenderImpl.setHost(env.getProperty("smtp.host"));
    mailSenderImpl.setPort(env.getProperty("smtp.port", Integer.class));
    mailSenderImpl.setProtocol(env.getProperty("smtp.protocol"));
    mailSenderImpl.setUsername(env.getProperty("smtp.username"));
    mailSenderImpl.setPassword(env.getProperty("smtp.password"));

    Properties javaMailProps = new Properties();
    javaMailProps.put("mail.smtp.auth", true);
    javaMailProps.put("mail.smtp.starttls.enable", true);

    mailSenderImpl.setJavaMailProperties(javaMailProps);

    return mailSenderImpl;
}

From source file:com.glaf.mail.config.JavaMailSenderConfiguration.java

@Bean(name = "javaMailSender")
public JavaMailSenderImpl buildJavaMailSender() {
    MailConfig cfg = new MailConfig();
    String filename = SystemProperties.getConfigRootPath() + Constants.MAIL_CONFIG;
    Properties properties = PropertiesUtils.loadFilePathResource(filename);
    cfg.setEncoding(properties.getProperty("mail.defaultEncoding", "GBK"));
    cfg.setHost(properties.getProperty("mail.host", "127.0.0.1"));
    cfg.setUsername(properties.getProperty("mail.username"));
    cfg.setPassword(properties.getProperty("mail.password"));
    if (StringUtils.equals(properties.getProperty("mail.auth"), "true")) {
        cfg.setAuth(true);/*  www .  ja v  a 2s .  co  m*/
    }

    int port = JavaMailSenderImpl.DEFAULT_PORT;
    if (properties.getProperty("mail.port") != null) {
        port = Integer.parseInt(properties.getProperty("mail.port"));
    }

    JavaMailSenderImpl sender = new JavaMailSenderImpl();
    sender.setJavaMailProperties(properties);
    sender.setHost(properties.getProperty("mail.host"));
    sender.setPort(port);
    sender.setProtocol(JavaMailSenderImpl.DEFAULT_PROTOCOL);
    sender.setUsername(properties.getProperty("mail.username"));
    sender.setPassword(properties.getProperty("mail.password"));
    sender.setDefaultEncoding(properties.getProperty("mail.defaultEncoding", "GBK"));

    return sender;
}

From source file:com.pamarin.income.component.MailSenderImpl.java

private JavaMailSender senderSetup() throws IOException {
    Properties config = loadMailConfig();
    Properties pro = propertiesSetup();
    String username = config.getProperty("email.username");
    String password = config.getProperty("email.password");

    if (username == null) {
        throw new UncheckedMailException("require property email.username on classpath:" + EMAIL_CONFIG);
    }/*  w  ww.java 2 s  . co  m*/

    if (password == null) {
        throw new UncheckedMailException("require property email.password on classpath:" + EMAIL_CONFIG);
    }

    JavaMailSenderImpl sender = new JavaMailSenderImpl();
    sender.setJavaMailProperties(pro);
    sender.setUsername(username);
    sender.setPassword(password);
    sender.setProtocol("smtps");
    sender.setPort(465);
    sender.setHost(SMTP_HOST_NAME);
    sender.setDefaultEncoding("utf-8");

    return sender;
}

From source file:org.trustedanalytics.user.invite.config.InvitationsConfig.java

@Bean(name = "emailService")
protected EmailService emailService() throws UnsupportedEncodingException {
    JavaMailSenderImpl sender = new JavaMailSenderImpl();

    int port = smtpProperties.getPort();

    if (port > 0) {
        sender.setPort(port);//from w  ww. j  av a 2  s .  co  m
    }
    sender.setProtocol(smtpProperties.getProtocol());
    sender.setHost(smtpProperties.getHost());

    Properties mailProps = new Properties();

    if (!StringUtils.isBlank(smtpProperties.getUsername())
            && !StringUtils.isBlank(smtpProperties.getPassword())) {
        sender.setUsername(smtpProperties.getUsername());
        sender.setPassword(smtpProperties.getPassword());
        mailProps.setProperty(String.format("mail.%s.auth", smtpProperties.getProtocol()), "true");
    } else {
        mailProps.setProperty(String.format("mail.%s.auth", smtpProperties.getProtocol()), "false");
    }

    if ("smtps".equals(smtpProperties.getProtocol())) {
        mailProps.setProperty("mail.smtps.ssl.enable", "true");
    }

    mailProps.setProperty("mail.smtps.connectiontimeout", Integer.toString(smtpProperties.getTimeout()));

    if (smtpProperties.isDebug()) {
        mailProps.setProperty("mail.debug", "true");
        System.setProperty("mail.socket.debug", "true");
    }

    sender.setJavaMailProperties(mailProps);

    return new EmailService(sender, smtpProperties.getEmail(), smtpProperties.getEmailName());
}

From source file:com.springsource.insight.plugin.mail.MessageSendOperationCollectionAspectTest.java

private void testSendMessage(int port) {
    JavaMailSenderImpl sender = new JavaMailSenderImpl();
    sender.setHost(NetworkAddressUtil.LOOPBACK_ADDRESS);
    sender.setProtocol(JavaMailSenderImpl.DEFAULT_PROTOCOL);
    sender.setPort(port);/* w  ww  .  j a va 2 s  .c  om*/

    SimpleMailMessage message = new SimpleMailMessage();
    message.setFrom("from@com.springsource.insight.plugin.mail");
    message.setTo("to@com.springsource.insight.plugin.mail");
    message.setCc("cc@com.springsource.insight.plugin.mail");
    message.setBcc("bcc@com.springsource.insight.plugin.mail");

    Date now = new Date(System.currentTimeMillis());
    message.setSentDate(now);
    message.setSubject(now.toString());
    message.setText("Test at " + now.toString());
    sender.send(message);

    Operation op = getLastEntered();
    assertNotNull("No operation extracted", op);
    assertEquals("Mismatched operation type", MailDefinitions.SEND_OPERATION, op.getType());
    assertEquals("Mismatched protocol", sender.getProtocol(),
            op.get(MailDefinitions.SEND_PROTOCOL, String.class));
    assertEquals("Mismatched host", sender.getHost(), op.get(MailDefinitions.SEND_HOST, String.class));
    if (port == -1) {
        assertEquals("Mismatched default port", 25, op.getInt(MailDefinitions.SEND_PORT, (-1)));
    } else {
        assertEquals("Mismatched send port", sender.getPort(), op.getInt(MailDefinitions.SEND_PORT, (-1)));
    }

    if (getAspect().collectExtraInformation()) {
        assertAddresses(op, MailDefinitions.SEND_SENDERS, 1);
        assertAddresses(op, MailDefinitions.SEND_RECIPS, 3);

        OperationMap details = op.get(MailDefinitions.SEND_DETAILS, OperationMap.class);
        assertNotNull("No details extracted", details);
        assertEquals("Mismatched subject", message.getSubject(),
                details.get(MailDefinitions.SEND_SUBJECT, String.class));
    }
}

From source file:org.beanfuse.notification.mail.DefaultMailNotifierTest.java

@Test
public void testGmail() throws Exception {
    JavaMailSenderImpl mailSender = new org.springframework.mail.javamail.JavaMailSenderImpl();
    mailSender.setHost("smtp.gmail.com");
    mailSender.setUsername("eams.demon");
    mailSender.setPassword("eamsadmin");
    mailSender.setPort(465);/*from   www . ja va  2s  .co m*/
    mailSender.setProtocol("smtp");
    // Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
    mailSender.getJavaMailProperties().put("mail.smtp.auth", "true");
    mailSender.getJavaMailProperties().put("mail.smtp.port", new Integer(465));
    mailSender.getJavaMailProperties().put("mail.smtp.starttls.enable", "true");
    mailSender.getJavaMailProperties().put("mail.smtp.socketFactory.port", new Integer(465));
    mailSender.getJavaMailProperties().put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
    mailSender.getJavaMailProperties().put("mail.smtp.socketFactory.fallback", "false");

    MailMessage mmc = new MailMessage("eams.demon@gmail.com", "", "???");
    DefaultMailNotifier mailNotifier = new DefaultMailNotifier();
    mailNotifier.setJavaMailSender(mailSender);
    mailNotifier.setFromMailbox("eams.demon@gmail.com");
    mailNotifier.setFromName("name");
    if (online)
        mailNotifier.sendMessage(mmc);
}

From source file:cn.org.once.cstack.initializer.CloudUnitApplicationContext.java

@Bean
@Conditional(value = EmailActiveCondition.class)
public JavaMailSender mailSender(@Value("${email.host}") String host, @Value("${email.port}") Integer port,
        @Value("${email.protocol}") String protocol, @Value("${email.username}") String username,
        @Value("${email.password}") String password) throws IOException {
    JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
    mailSender.setHost(host);/*from   ww  w. ja v a  2s .c  om*/
    mailSender.setPort(port);
    mailSender.setProtocol(protocol);
    mailSender.setUsername(username);
    mailSender.setPassword(password);
    mailSender.setJavaMailProperties(javaMailProperties());
    return mailSender;
}