Package org.springframework.mail.javamail

Examples of org.springframework.mail.javamail.JavaMailSenderImpl


            setPort(MailUtils.getDefaultPortForProtocol(uri.getScheme()));
        }
    }

    protected JavaMailSenderImpl createJavaMailSender() {
        JavaMailSenderImpl answer = new JavaMailSenderImpl();

        // sets the debug mode of the underlying mail framework
        answer.getSession().setDebug(debugMode);

        // java mail properties
        Properties prop = javaMailProperties;
        if (prop == null) {
            // set default properties if none provided
            prop = createJavaMailProperties();
        }
        answer.setJavaMailProperties(prop);

        if (defaultEncoding != null) {
            answer.setDefaultEncoding(defaultEncoding);
        }
        if (host != null) {
            answer.setHost(host);
        }
        if (port >= 0) {
            answer.setPort(port);
        }
        if (password != null) {
            answer.setPassword(password);
        }
        if (protocol != null) {
            answer.setProtocol(protocol);
        }
        if (session != null) {
            answer.setSession(session);
        } else {
            // use our authenticator that does no live user interaction but returns the already configured username and password
            Session session = Session.getDefaultInstance(prop, getAuthenticator());
            answer.setSession(session);
        }
        if (username != null) {
            answer.setUsername(username);
        }

        return answer;
    }
View Full Code Here


    }

    private void prepareMailbox() throws Exception {
        // connect to mailbox
        Mailbox.clearAll();
        JavaMailSenderImpl sender = new JavaMailSenderImpl();
        Store store = sender.getSession().getStore("pop3");
        store.connect("localhost", 25, "jones", "secret");
        Folder folder = store.getFolder("INBOX");
        folder.open(Folder.READ_WRITE);
        folder.expunge();

        // inserts 8 new messages
        Message[] messages = new Message[5];
        for (int i = 0; i < 5; i++) {
            messages[i] = new MimeMessage(sender.getSession());
            messages[i].setText("Message " + i);
        }
        folder.appendMessages(messages);
        folder.close(true);
    }
View Full Code Here

    }

    private void prepareMailbox() throws Exception {
        // connect to mailbox
        Mailbox.clearAll();
        JavaMailSenderImpl sender = new JavaMailSenderImpl();
        Store store = sender.getSession().getStore("pop3");
        store.connect("localhost", 25, "jones", "secret");
        Folder folder = store.getFolder("INBOX");
        folder.open(Folder.READ_WRITE);
        folder.expunge();

        // inserts 5 new messages
        Message[] messages = new Message[5];
        for (int i = 0; i < 5; i++) {
            messages[i] = new MimeMessage(sender.getSession());
            messages[i].setText("Message " + i);
        }
        folder.appendMessages(messages);
        folder.close(true);
    }
View Full Code Here

            setPort(MailUtils.getDefaultPortForProtocol(uri.getScheme()));
        }
    }

    protected JavaMailSenderImpl createJavaMailSender() {
        JavaMailSenderImpl answer = new JavaMailSenderImpl();

        // sets the debug mode of the underlying mail framework
        answer.getSession().setDebug(debugMode);

        if (javaMailProperties != null) {
            answer.setJavaMailProperties(javaMailProperties);
        } else {
            // set default properties if none provided
            answer.setJavaMailProperties(createJavaMailProperties());
            // add additional properties if provided
            if (additionalJavaMailProperties != null) {
                answer.getJavaMailProperties().putAll(additionalJavaMailProperties);
            }
        }

        if (defaultEncoding != null) {
            answer.setDefaultEncoding(defaultEncoding);
        }
        if (host != null) {
            answer.setHost(host);
        }
        if (port >= 0) {
            answer.setPort(port);
        }
        if (password != null) {
            answer.setPassword(password);
        }
        if (protocol != null) {
            answer.setProtocol(protocol);
        }
        if (session != null) {
            answer.setSession(session);
        } else {
            // use our authenticator that does no live user interaction but returns the already configured username and password
            Session session = Session.getDefaultInstance(answer.getJavaMailProperties(), getAuthenticator());
            answer.setSession(session);
        }
        if (username != null) {
            answer.setUsername(username);
        }

        return answer;
    }
View Full Code Here

      @Override
      public JavaMailSender get() {
        String host = config.getString(ConfigKeys.PRIMARY_HOST.getKey());
        String username = config.getString(ConfigKeys.PRIMARY_HOST_USERNAME.getKey());
        String password = config.getString(ConfigKeys.PRIMARY_HOST_PASSWORD.getKey());
        final JavaMailSenderImpl impl = new JavaMailSenderImpl();
        impl.setHost(host);
        impl.setUsername(username);
        impl.setPassword(password);
        return impl;
      }
    }).in(Scopes.SINGLETON);

    // SecondaryMailSender
    bind(Key.get(JavaMailSender.class, SecondaryMailSender.class)).toProvider(new Provider<JavaMailSender>() {

      @Override
      public JavaMailSender get() {
        String host = config.getString(ConfigKeys.SECONDARY_HOST.getKey());
        String username = config.getString(ConfigKeys.SECONDARY_HOST_USERNAME.getKey());
        String password = config.getString(ConfigKeys.SECONDARY_HOST_PASSWORD.getKey());
        final JavaMailSenderImpl impl = new JavaMailSenderImpl();
        impl.setHost(host);
        impl.setUsername(username);
        impl.setPassword(password);
        return impl;
      }
    }).in(Scopes.SINGLETON);

    // bind template config props
View Full Code Here

      public JavaMailSender get() {
        String host = config.getString(ConfigKeys.PRIMARY_HOST.getKey());
        String username = config.getString(ConfigKeys.PRIMARY_HOST_USERNAME.getKey());
        String password = config.getString(ConfigKeys.PRIMARY_HOST_PASSWORD.getKey());
        final JavaMailSenderImpl impl = new JavaMailSenderImpl();
        impl.setHost(host);
        impl.setUsername(username);
        impl.setPassword(password);
        return impl;
      }
    }).in(Scopes.SINGLETON);

    // SecondaryMailSender
    bind(Key.get(JavaMailSender.class, SecondaryMailSender.class)).toProvider(new Provider<JavaMailSender>() {

      public JavaMailSender get() {
        String host = config.getString(ConfigKeys.SECONDARY_HOST.getKey());
        String username = config.getString(ConfigKeys.SECONDARY_HOST_USERNAME.getKey());
        String password = config.getString(ConfigKeys.SECONDARY_HOST_PASSWORD.getKey());
        final JavaMailSenderImpl impl = new JavaMailSenderImpl();
        impl.setHost(host);
        impl.setUsername(username);
        impl.setPassword(password);
        return impl;
      }
    }).in(Scopes.SINGLETON);

    // bind template config props
View Full Code Here

                        + task.getTextBody() + "\n");
            }

            for (String to : task.getRecipients()) {
                try {
                    JavaMailSenderImpl sender = new JavaMailSenderImpl();
                    sender.setHost(smtpHost);
                    sender.setPort(smtpPort);
                    sender.setDefaultEncoding(SyncopeConstants.DEFAULT_ENCODING);
                    if (StringUtils.isNotBlank(smtpUsername)) {
                        sender.setUsername(smtpUsername);
                    }
                    if (StringUtils.isNotBlank(smtpPassword)) {
                        sender.setPassword(smtpPassword);
                    }

                    MimeMessage message = sender.createMimeMessage();
                    MimeMessageHelper helper = new MimeMessageHelper(message, true);
                    helper.setTo(to);
                    helper.setFrom(task.getSender());
                    helper.setSubject(task.getSubject());
                    helper.setText(task.getTextBody(), task.getHtmlBody());

                    sender.send(message);

                    execution.setStatus(Status.SENT.name());

                    StringBuilder report = new StringBuilder();
                    switch (task.getTraceLevel()) {
View Full Code Here

            setPort(MailUtils.getDefaultPortForProtocol(uri.getScheme()));
        }
    }

    protected JavaMailSenderImpl createJavaMailSender() {
        JavaMailSenderImpl answer = new JavaMailSenderImpl();

        if (javaMailProperties != null) {
            answer.setJavaMailProperties(javaMailProperties);
        } else {
            // set default properties if none provided
            answer.setJavaMailProperties(createJavaMailProperties());
            // add additional properties if provided
            if (additionalJavaMailProperties != null) {
                answer.getJavaMailProperties().putAll(additionalJavaMailProperties);
            }
        }

        if (defaultEncoding != null) {
            answer.setDefaultEncoding(defaultEncoding);
        }
        if (host != null) {
            answer.setHost(host);
        }
        if (port >= 0) {
            answer.setPort(port);
        }
        if (username != null) {
            answer.setUsername(username);
        }
        if (password != null) {
            answer.setPassword(password);
        }
        if (protocol != null) {
            answer.setProtocol(protocol);
        }
        if (session != null) {
            answer.setSession(session);
        } else {
            // use our authenticator that does no live user interaction but returns the already configured username and password
            Session session = Session.getInstance(answer.getJavaMailProperties(), getAuthenticator());
            // sets the debug mode of the underlying mail framework
            session.setDebug(debugMode);
            answer.setSession(session);
        }

        return answer;
    }
View Full Code Here

    PostConstructionConfiguredBean deserialized = serializeAndDeserialize(bean);
    assertEquals("Injection didn't occur upon deserialization", "ramnivas", deserialized.getName());
  }
 
  public void testInterfaceDrivenDependencyInjection() {
    MailClientDependencyInjectionAspect.aspectOf().setMailSender(new JavaMailSenderImpl());
    Order testOrder = new Order();
    assertNotNull("Interface driven injection didn't occur for direct construction", testOrder.mailSender);
  }
View Full Code Here

    Order testOrder = new Order();
    assertNotNull("Interface driven injection didn't occur for direct construction", testOrder.mailSender);
  }

  public void testInterfaceDrivenDependencyInjectionMultipleInterfaces() {
    MailClientDependencyInjectionAspect.aspectOf().setMailSender(new JavaMailSenderImpl());
    PaymentProcessorDependencyInjectionAspect.aspectOf().setPaymentProcessor(new PaymentProcessor());
   
    ShoppingCart testCart = new ShoppingCart();
   
    assertNotNull("Interface driven injection didn't occur for direct construction", testCart.mailSender);
View Full Code Here

TOP

Related Classes of org.springframework.mail.javamail.JavaMailSenderImpl

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.