Example usage for org.springframework.mail SimpleMailMessage SimpleMailMessage

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

Introduction

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

Prototype

public SimpleMailMessage() 

Source Link

Document

Create a new SimpleMailMessage .

Usage

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 va  2  s .com*/
    } 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:net.maritimecloud.identityregistry.utils.EmailUtil.java

public void sendUserCreatedEmail(String sendTo, String userName, String loginName, String loginPassword)
        throws MailException {
    if (sendTo == null || sendTo.trim().isEmpty()) {
        throw new IllegalArgumentException("No email address!");
    }//from w w w  .ja  va  2  s  .com
    SimpleMailMessage msg = new SimpleMailMessage();
    msg.setTo(sendTo);
    msg.setFrom(from);
    msg.setSubject(createdUserSubject);
    msg.setText(String.format(createdUserText, userName, loginName, loginPassword, portalUrl, projectIDPName));
    this.mailSender.send(msg);
}

From source file:ar.com.zauber.commons.message.impl.mail.MimeEmailNotificationStrategy.java

/** @see NotificationStrategy#execute(NotificationAddress[], Message) */
public final void execute(final NotificationAddress[] addresses, final Message message) {
    try {//from w  w w  .  ja  v  a2 s. c  o m
        final MailSender mailSender = getMailSender();
        //This is ugly....but if it is not a JavaMailSender it will
        //fail (for instance during tests). And the only way to
        //create a Multipartemail is through JavaMailSender
        if (mailSender instanceof JavaMailSender) {
            final JavaMailSender javaMailSender = (JavaMailSender) mailSender;
            final MimeMessage mail = javaMailSender.createMimeMessage();
            final MimeMessageHelper helper = new MimeMessageHelper(mail, true);
            helper.setFrom(getFromAddress().getEmailStr());
            helper.setTo(SimpleEmailNotificationStrategy.getEmailAddresses(addresses));
            helper.setReplyTo(getEmailAddress(message.getReplyToAddress()));
            helper.setSubject(message.getSubject());
            setContent(helper, (MultipartMessage) message);
            addHeaders(message, mail);
            javaMailSender.send(mail);
        } else {
            final SimpleMailMessage mail = new SimpleMailMessage();
            mail.setFrom(getFromAddress().getEmailStr());
            mail.setTo(getEmailAddresses(addresses));
            mail.setReplyTo(getEmailAddress(message.getReplyToAddress()));
            mail.setSubject(message.getSubject());
            mail.setText(message.getContent());
            mailSender.send(mail);
        }
    } catch (final MessagingException e) {
        throw new RuntimeException("Could not send message", e);
    } catch (final UnsupportedEncodingException e) {
        throw new RuntimeException("Could not send message", e);
    }

}

From source file:org.smigo.user.MailHandler.java

public void sendClientMessage(String emailAddress, String subject, String text) {
    final SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
    simpleMailMessage.setTo(emailAddress);
    simpleMailMessage.setFrom(mailSenderUsername);
    simpleMailMessage.setSubject("Smigo " + subject);
    simpleMailMessage.setText(text);/*  ww w  .j  a  v  a2 s  .  c om*/
    senderExecutor.execute(() -> mailSender.send(simpleMailMessage));
}

From source file:org.benassi.bookeshop.web.interceptors.ConfirmationEmailInterceptor.java

@Override
public String intercept(ActionInvocation invocation) throws Exception {

    invocation.invoke();// w  w w . ja v a  2s.c  o  m

    Map<String, Object> session = ActionContext.getContext().getSession();
    loggedCustomer = (Customer) session.get(BookeshopConstants.SESSION_USER);

    Order order = ((CheckoutAction) invocation.getAction()).getOrder();
    order.setFormattedDate(orderUtil.formatDate(order.getDate()));
    order.setFormattedTotal(orderUtil.formatTotal(order.getTotal()));
    Map model = new HashMap();
    model.put("customer", loggedCustomer);
    model.put("order", order);

    String result = null;
    try {
        result = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "velocity/orderConfirmation.vm",
                model);
    } catch (VelocityException e) {
        logger.error("Error in generating confirmation email from velocity template.", e);
        return Action.ERROR;
    }

    SimpleMailMessage message = new SimpleMailMessage();
    message.setFrom(messageProvider.getMessage("web.checkout.mail.from", null, null, null));
    message.setSentDate(new Date());
    message.setTo(loggedCustomer.getEmail());
    message.setSubject(messageProvider.getMessage("web.checkout.mail.object",
            new Object[] { order.getOrderId() }, null, null));
    message.setText(result);
    mailSender.send(message);
    return Action.SUCCESS;
}

From source file:org.jasig.schedassist.impl.events.AutomaticAppointmentCancellationApplicationListener.java

@Async
@Override/* ww  w .jav  a2  s.c  om*/
public void onApplicationEvent(AutomaticAppointmentCancellationEvent event) {
    ICalendarAccount owner = event.getOwner();
    VEvent vevent = event.getEvent();

    deleteEventReminder(owner, vevent);

    PropertyList attendeeList = vevent.getProperties(Attendee.ATTENDEE);

    SimpleMailMessage message = new SimpleMailMessage();
    List<String> recipients = new ArrayList<String>();
    for (Object o : attendeeList) {
        Property attendee = (Property) o;
        String value = attendee.getValue();
        String email = value.substring(EmailNotificationApplicationListener.MAILTO_PREFIX.length());
        if (EmailNotificationApplicationListener.isEmailAddressValid(email)) {
            recipients.add(email);
        } else {
            LOG.debug("skipping invalid email: " + email);
        }
    }
    message.setTo(recipients.toArray(new String[] {}));

    if (!EmailNotificationApplicationListener.isEmailAddressValid(owner.getEmailAddress())) {
        message.setFrom(noReplyFromAddress);
    } else {
        message.setFrom(owner.getEmailAddress());
    }
    message.setSubject(vevent.getSummary().getValue() + " has been cancelled");
    message.setText(constructMessageBody(vevent, event.getReason(), owner.getDisplayName()));

    LOG.debug("sending message: " + message.toString());
    mailSender.send(message);
    LOG.debug("message successfully sent");
}

From source file:nl.han.dare2date.service.UserNotification.java

private void sendEmail(User user) {
    StringBuffer sbText = new StringBuffer();
    sbText.append(String.format("Hoi %s", user.getFirstname()));
    sbText.append("\n\n");
    sbText.append("Welkom bij Dare2Date.");
    sbText.append("\n\n");
    sbText.append("Hierbij bevestigen wij uw registratie bij Dare2Date.");
    sbText.append("\n\n");
    sbText.append("Met vriendelijke groet,");
    sbText.append("\n\n");
    sbText.append("Het Dare2Date Team");

    SimpleMailMessage mail = new SimpleMailMessage();
    mail.setTo(user.getEmail());//from ww  w .  ja  v  a  2  s  .c  om
    mail.setFrom(registrationEmailFrom);
    mail.setSubject("Je registratie bij Dare2Date");
    mail.setText(sbText.toString());

    mailSender.send(mail);
}

From source file:org.osiam.addons.administration.mail.EmailSender.java

private SimpleMailMessage getMessage(String fromAddress, String toAddress, String subject, String mailContent) {
    SimpleMailMessage message = new SimpleMailMessage();
    message.setFrom(fromAddress);/*from   w  w w  . java 2s.com*/
    message.setTo(toAddress);
    message.setSubject(subject);
    message.setText(mailContent);
    message.setSentDate(new Date());
    return message;
}

From source file:com.springsource.greenhouse.invite.mail.AsyncMailInviteService.java

private SimpleMailMessage createInviteMailMessage(Invitee to, String text) {
    SimpleMailMessage mailMessage = new SimpleMailMessage();
    mailMessage.setFrom("Greenhouse <noreply@springsource.com>");
    mailMessage.setTo(to.getEmail());/*from   www  . ja  v a 2s . c  o m*/
    mailMessage.setSubject("Your Greenhouse Invitation");
    mailMessage.setText(text);
    return mailMessage;
}

From source file:csns.util.EmailUtils.java

public boolean sendTextMail(Email email) {
    SimpleMailMessage message = new SimpleMailMessage();
    message.setSubject(email.getSubject());
    message.setText(getText(email));/*from www.j av a 2  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;
}