Example usage for org.springframework.mail SimpleMailMessage setBcc

List of usage examples for org.springframework.mail SimpleMailMessage setBcc

Introduction

In this page you can find the example usage for org.springframework.mail SimpleMailMessage setBcc.

Prototype

@Override
    public void setBcc(String... bcc) 

Source Link

Usage

From source file:ar.com.zauber.commons.spring.mail.EntityManagerMailSenderTest.java

/** test */
@Test// ww  w. j  a  v  a 2  s  .  c  o m
public final void testFoo() {
    final SimpleMailMessage message = new SimpleMailMessage();
    message.setBcc("bcc");
    message.setCc("cc");
    message.setFrom("from");
    message.setReplyTo("reply");
    message.setText("foo");
    message.setTo("a");
    ms.send(message);

    em.flush();
    em.clear();
    final List<RepositoryMailMessage> l = em.createQuery("from RepositoryMailMessage").getResultList();
    assertEquals(1, l.size());
    final RepositoryMailMessage m = l.get(0);
    assertEquals("bcc", m.getBcc());
    assertEquals("cc", m.getCc());
    assertEquals("from", m.getFrom());
    assertEquals("reply", m.getReplyTo());
    assertEquals("foo", m.getText());
    assertEquals("a", m.getTo());
}

From source file:ar.com.zauber.commons.spring.mail.SessionFactoryMailSenderTest.java

/** test */
@Test/*from ww w . j  a  va2 s. c o  m*/
public final void testFoo() {
    final SimpleMailMessage message = new SimpleMailMessage();
    message.setBcc("bcc");
    message.setCc("cc");
    message.setFrom("from");
    message.setReplyTo("reply");
    message.setText("foo");
    message.setTo("a");
    ms.send(message);

    sessionFactory.getCurrentSession().flush();
    sessionFactory.getCurrentSession().clear();
    final List<RepositoryMailMessage> l = sessionFactory.getCurrentSession()
            .createCriteria(RepositoryMailMessage.class).list();
    assertEquals(1, l.size());
    final RepositoryMailMessage m = l.get(0);
    assertEquals("bcc", m.getBcc());
    assertEquals("cc", m.getCc());
    assertEquals("from", m.getFrom());
    assertEquals("reply", m.getReplyTo());
    assertEquals("foo", m.getText());
    assertEquals("a", m.getTo());
}

From source file:cherry.foundation.mail.SimpleMessageStore.java

@Override
public long createMessage(String launcherId, String messageName, LocalDateTime scheduledAt, String from,
        List<String> to, List<String> cc, List<String> bcc, String subject, String body) {

    long messageId = nextMessageId.getAndIncrement();

    SimpleMailMessage message = new SimpleMailMessage();
    message.setFrom(from);// w  ww  .j  a v  a  2 s . co m
    message.setTo(toArray(to));
    message.setCc(toArray(cc));
    message.setBcc(toArray(bcc));
    message.setSubject(subject);
    message.setText(body);

    MessageRecord record = new MessageRecord();
    record.setScheduledAt(scheduledAt);
    record.setSimpleMailMessage(message);
    messageRecordMap.put(messageId, record);

    return messageId;
}

From source file:cherry.spring.common.foundation.impl.MessageStoreImpl.java

@Override
public SimpleMailMessage getMessage(long messageId) {

    QMailLog a = new QMailLog("a");
    SQLQuery querya = queryDslJdbcOperations.newSqlQuery();
    querya.from(a).forUpdate();//from   w  ww  .j  a  v  a2s .  co  m
    querya.where(a.id.eq(messageId));
    querya.where(a.mailStatus.eq(FlagCode.FALSE.code()));
    querya.where(a.deletedFlg.eq(DeletedFlag.NOT_DELETED.code()));
    Tuple maillog = queryDslJdbcOperations.queryForObject(querya, new QTuple(a.fromAddr, a.subject, a.body));
    if (maillog == null) {
        return null;
    }

    QMailRcpt b = new QMailRcpt("b");
    SQLQuery queryb = queryDslJdbcOperations.newSqlQuery();
    queryb.from(b).where(b.mailId.eq(messageId)).orderBy(b.id.asc());
    List<Tuple> mailrcpt = queryDslJdbcOperations.query(queryb, new QTuple(b.rcptType, b.rcptAddr));
    if (mailrcpt.isEmpty()) {
        return null;
    }

    List<String> to = new ArrayList<>();
    List<String> cc = new ArrayList<>();
    List<String> bcc = new ArrayList<>();
    for (Tuple rcpt : mailrcpt) {
        RcptType type = RcptType.valueOf(rcpt.get(b.rcptType));
        if (type == RcptType.TO) {
            to.add(rcpt.get(b.rcptAddr));
        }
        if (type == RcptType.CC) {
            cc.add(rcpt.get(b.rcptAddr));
        }
        if (type == RcptType.BCC) {
            bcc.add(rcpt.get(b.rcptAddr));
        }
    }

    SimpleMailMessage msg = new SimpleMailMessage();
    msg.setTo(to.toArray(new String[to.size()]));
    msg.setCc(cc.toArray(new String[cc.size()]));
    msg.setBcc(bcc.toArray(new String[bcc.size()]));
    msg.setFrom(maillog.get(a.fromAddr));
    msg.setSubject(maillog.get(a.subject));
    msg.setText(maillog.get(a.body));
    return msg;
}

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

public void sendEmail(String subject, String emailBody, String to, String bcc, String from, String replyTo,
        String host) {/*from  w  w  w . j a  v a  2s  . c o  m*/

    SimpleMailMessage mailMessage = new SimpleMailMessage();
    JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
    mailSender.setHost(host);

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

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

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

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

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

From source file:csns.util.MassMailSender.java

public void send(SimpleMailMessage email, List<String> addresses) {
    List<String> bccAddresses = new ArrayList<String>();
    for (int i = 0; i < addresses.size(); ++i) {
        if (!addresses.get(i).endsWith("@localhost"))
            bccAddresses.add(addresses.get(i));
        if (bccAddresses.size() >= maxRecipientsPerMessage
                || bccAddresses.size() > 0 && i == addresses.size() - 1) {
            email.setBcc(bccAddresses.toArray(new String[0]));
            try {
                mailSender.send(email);/*from   w w  w .ja va 2  s.co m*/
            } catch (MailException e) {
                logger.warn(e.getMessage());
            }
            logger.debug("sent email to " + StringUtils.collectionToCommaDelimitedString(bccAddresses));
            bccAddresses.clear();
        }
    }
}

From source file:csns.util.EmailUtils.java

public boolean sendTextMail(Email email) {
    SimpleMailMessage message = new SimpleMailMessage();
    message.setSubject(email.getSubject());
    message.setText(getText(email));//  w w  w  .j  av  a2 s  .  c  o  m
    message.setFrom(email.getAuthor().getPrimaryEmail());
    message.setCc(email.getAuthor().getPrimaryEmail());
    String addresses[] = getAddresses(email.getRecipients(), email.isUseSecondaryEmail())
            .toArray(new String[0]);
    if (addresses.length > 1) {
        message.setTo(appEmail);
        message.setBcc(addresses);
    } else
        message.setTo(addresses);

    mailSender.send(message);

    logger.info(email.getAuthor().getUsername() + " sent email to "
            + StringUtils.arrayToCommaDelimitedString(addresses));

    return true;
}

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);/*from   w  w  w.j  a va 2 s.co 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:com.edgenius.wiki.gwt.server.HelperControllerImpl.java

public boolean sendNotify(String receiver, String text) {
    SimpleMailMessage msg = new SimpleMailMessage();
    msg.setSubject(messageService.getMessage("sent.msg.title"));

    if (receiver == null) {
        if (!StringUtils.isBlank(Global.DefaultReceiverMail))
            msg.setTo(Global.DefaultReceiverMail);

        if (Global.ccToSystemAdmin || StringUtils.isBlank(Global.DefaultReceiverMail)) {
            Set<String> bcc = userReadingService.getSystemAdminMailList();
            if (bcc != null && bcc.size() > 0)
                msg.setBcc(bcc.toArray(new String[bcc.size()]));

        }/*from   w w  w .j a  v  a 2 s  .  c om*/
    } else {
        //TODO: send message to special user - receiver is userID or email address?

    }
    msg.setFrom(Global.DefaultNotifyMail);
    msg.setText(text + "\r\n" + messageService.getMessage("sent.by") + " " + WikiUtil.getUser().getFullname());
    mailService.send(msg);

    return true;
}

From source file:com.ephesoft.dcma.mail.service.MailServiceImpl.java

@Override
public void sendTextMail(final MailMetaData mailMetaData, final String text) {
    if (suppressMail) {
        LOGGER.info(//from w w  w .j ava2s . co  m
                "Message suppress switch is on in dcma-mail.properties file. Error mail notfication cann't be send");
        return;
    }
    setMailProperties();
    final SimpleMailMessage mailMessage = new SimpleMailMessage();
    if (mailMetaData.getFromAddress() != null) {
        mailMessage.setFrom(EphesoftStringUtil.concatenate(mailMetaData.getFromName(),
                MailConstants.LESS_SYMBOL, mailMetaData.getFromAddress(), MailConstants.GREATER_SYMBOL));
    }
    if (null != mailMetaData.getSubject()) {
        mailMessage.setSubject(mailMetaData.getSubject());
    }
    if (mailMetaData.getCcAddresses() != null && mailMetaData.getCcAddresses().size() > 0) {
        mailMessage.setCc((String[]) mailMetaData.getCcAddresses()
                .toArray(new String[mailMetaData.getCcAddresses().size()]));
    }
    if (mailMetaData.getBccAddresses() != null && mailMetaData.getBccAddresses().size() > 0) {
        mailMessage.setBcc((String[]) mailMetaData.getBccAddresses()
                .toArray(new String[mailMetaData.getBccAddresses().size()]));
    }
    if (mailMetaData.getToAddresses() != null && mailMetaData.getToAddresses().size() > 0) {
        mailMessage.setTo((String[]) mailMetaData.getToAddresses()
                .toArray(new String[mailMetaData.getToAddresses().size()]));
    }
    mailMessage.setText(text);
    try {
        mailSender.send(mailMessage);
    } catch (MailException mailException) {
        LOGGER.error("Eror while sending mail to configured mail account", mailException);
        throw new SendMailException(
                EphesoftStringUtil.concatenate("Error sending mail: ", mailMetaData.toString()), mailException);
    }
    LOGGER.info("mail sent successfully");
}