Package org.springframework.mail.javamail

Examples of org.springframework.mail.javamail.JavaMailSenderImpl


            throw new IllegalArgumentException("Protocol " + configuration.getProtocol()
                + " cannot be used for a MailConsumer. Please use another protocol such as pop3 or imap.");
        }

        // must use java mail sender impl as we need to get hold of a mail session
        JavaMailSenderImpl sender = configuration.createJavaMailSender();
        return createConsumer(processor, sender);
    }
View Full Code Here


    }

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

        // inserts two messages with the SEEN flag
        Message[] msg = new Message[2];
        msg[0] = new MimeMessage(sender.getSession());
        msg[0].setText("Message 1");
        msg[0].setFlag(Flags.Flag.SEEN, true);
        msg[1] = new MimeMessage(sender.getSession());
        msg[1].setText("Message 2");
        msg[1].setFlag(Flags.Flag.SEEN, true);
        folder.appendMessages(msg);
        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("imap");
        store.connect("localhost", 25, "claus", "secret");
        Folder folder = store.getFolder("INBOX");
        folder.open(Folder.READ_WRITE);
        folder.expunge();

        // inserts two new messages
        Message[] msg = new Message[2];
        msg[0] = new MimeMessage(sender.getSession());
        msg[0].setText("Message 1");
        msg[0].setFlag(Flags.Flag.SEEN, false);
        msg[1] = new MimeMessage(sender.getSession());
        msg[1].setText("Message 2");
        msg[1].setFlag(Flags.Flag.SEEN, true);
        folder.appendMessages(msg);
        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

            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

    }

    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

public class DefaultMailNotifierTest {
  private boolean online = false;

  @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);
    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");
View Full Code Here

    if (online) mailNotifier.sendMessage(mmc);
  }

  @Test
  public void testSimple() throws Exception {
    JavaMailSenderImpl mailSender = new org.springframework.mail.javamail.JavaMailSenderImpl();
    mailSender.setHost("mail.shufe.edu.cn");
    mailSender.setUsername("infocms");
    mailSender.setPassword("shufejw");
    mailSender.getJavaMailProperties().put("mail.smtp.auth", "true");

    MailMessage mmc = new MailMessage("infocms@mail.shufe.edu.cn", "测试", "测试简单邮件发送机制");
    DefaultMailNotifier mailNotifier = new DefaultMailNotifier();
    mailNotifier.setJavaMailSender(mailSender);
    mailNotifier.setFromMailbox("infocms@mail.shufe.edu.cn");
View Full Code Here

    JavaMailSender mailSender = mailSenders.get(storeId);
    if(mailSender!=null){
      return mailSender;
    }
   
    JavaMailSenderImpl mailSenderImpl = new JavaMailSenderImpl();
    String host = settingService.getConfig(storeId, SettingKey.CFG_SMTP_HOST);
    int port = settingService.getConfig(storeId, SettingKey.CFG_SMTP_PORT, Integer.class);
    String username = settingService.getConfig(storeId, SettingKey.CFG_SMTP_USERNAME);
    String password = settingService.getConfig(storeId, SettingKey.CFG_SMTP_PASSWORD);
    String parameters = settingService.getConfig(storeId, SettingKey.CFG_MAIL_PARAMETER);
    Properties props = null;
    if(StringUtils.isNotBlank(parameters)){
      props = new Properties();
      try {
        props.load(new StringReader(parameters));
      } catch (IOException e) {
        e.printStackTrace();
      }
      mailSenderImpl.setJavaMailProperties(props);
    }
//    sender.setProtocol("smtp");
    mailSenderImpl.setHost(host);
    mailSenderImpl.setPort(port);
    mailSenderImpl.setUsername(username);
    mailSenderImpl.setPassword(password);
   
    mailSenders.put(storeId, mailSenderImpl);
   
    return mailSenderImpl;
  }
View Full Code Here

        list.add(new Locale("es"));
        application.setSupportedLocales(list);

        // change the port on the mailSender so it doesn't conflict with an
        // existing SMTP server on localhost
        JavaMailSenderImpl mailSender = (JavaMailSenderImpl) applicationContext.getBean("mailSender");
        mailSender.setPort(getSmtpPort());
        mailSender.setHost("localhost");
    }
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.