Example usage for org.springframework.mail SimpleMailMessage setFrom

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

Introduction

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

Prototype

@Override
    public void setFrom(String from) 

Source Link

Usage

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

@Async
@Override/*  w  w w  .j  av a2  s . c  om*/
public void onApplicationEvent(AutomaticAttendeeRemovalEvent event) {
    ICalendarAccount owner = event.getOwner();
    VEvent vevent = event.getEvent();
    Property removedAttendee = event.getRemoved();
    String removedAttendeeEmail = removedAttendee.getValue()
            .substring(EmailNotificationApplicationListener.MAILTO_PREFIX.length());

    deleteEventReminder(owner, vevent, removedAttendeeEmail);

    SimpleMailMessage message = new SimpleMailMessage();
    if (!EmailNotificationApplicationListener.isEmailAddressValid(owner.getEmailAddress())) {
        message.setFrom(noReplyFromAddress);
    } else {
        message.setFrom(owner.getEmailAddress());
    }
    message.setTo(removedAttendeeEmail);

    Summary summary = vevent.getSummary();
    if (summary != null) {
        message.setSubject(summary.getValue() + " has been updated");
    } else {
        LOG.warn("event is missing summary: " + event);
        message.setSubject("Appointment has been updated");
    }
    message.setText(constructMessageBody(vevent, removedAttendee, owner.getDisplayName()));

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

From source file:org.tsm.concharto.lab.LabJavaMail.java

private void sendConfirmationEmail(User user) {
    //mailSender.setHost("skipper");
    SimpleMailMessage message = new SimpleMailMessage();
    message.setTo(user.getEmail());// w  w  w . jav  a  2  s.  c o  m
    String messageText = StringUtils.replace(WELCOME_MESSAGE, PARAM_NAME, user.getUsername());
    message.setText(messageText);
    message.setSubject(WELCOME_SUBJECT);
    message.setFrom("<Concharto Notifications> notify@concharto.com");

    JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
    MimeMessage mimeMessage = mailSender.createMimeMessage();
    InternetAddress from = new InternetAddress();
    from.setAddress("notify@concharto.com");
    InternetAddress to = new InternetAddress();
    to.setAddress(user.getEmail());
    try {
        from.setPersonal("Concharto Notifications");
        mimeMessage.addRecipient(Message.RecipientType.TO, to);
        mimeMessage.setSubject(WELCOME_SUBJECT);
        mimeMessage.setText(messageText);
        mimeMessage.setFrom(from);
    } catch (UnsupportedEncodingException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (MessagingException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    mailSender.setHost("localhost");
    mailSender.send(mimeMessage);

    /*
    Confirm your registration with Concharto
            
    Hello sanmi,
            
    Welcome to the Concharto community!
            
    Please click on this link to confirm your registration: http://www.concharto.com/member/confirm.htm?id=:confirmation 
            
    You can find out more about us at http://wiki.concharto.com/wiki/About.
            
    If you were not expecting this email, just ignore it, no further action is required to terminate the request.
     */
}

From source file:csns.web.controller.SubmissionController.java

private void emailGrade(Submission submission) {
    if (!StringUtils.hasText(submission.getGrade()) || submission.isGradeMailed())
        return;/*from  w  w  w . j  a va2s .  co  m*/

    User instructor = SecurityUtils.getUser();
    User student = submission.getStudent();

    SimpleMailMessage message = new SimpleMailMessage();
    message.setFrom(instructor.getEmail());
    message.setTo(student.getEmail());

    String subject = submission.getAssignment().getSection().getCourse().getCode() + " "
            + submission.getAssignment().getName() + " Grade";
    message.setSubject(subject);

    Map<String, Object> vModels = new HashMap<String, Object>();
    vModels.put("grade", submission.getGrade());
    String comments = submission.getComments();
    vModels.put("comments", comments != null ? comments : "");
    String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "email.submission.grade.vm",
            appEncoding, vModels);
    message.setText(text);

    try {
        mailSender.send(message);
        submission.setGradeMailed(true);
        submissionDao.saveSubmission(submission);
        logger.info(instructor.getUsername() + " sent grade to " + student.getEmail());
    } catch (MailException e) {
        logger.warn(instructor.getUsername() + " failed to send grade to " + student.getEmail());
        logger.debug(e.getMessage());
    }
}

From source file:net.bafeimao.umbrella.web.test.MailTests.java

/**
 * SpringMailSender???/*w  ww .  j av a  2s  .  c  o m*/
 */
@Test
public void testSendMail() {
    // ?
    SimpleMailMessage mailMessage = new SimpleMailMessage();

    //  ??
    // String[] array = new String[] {"sun111@163.com","sun222@sohu.com"};
    // mailMessage.setTo(array);
    mailMessage.setTo(" 29283212@qq.com");
    mailMessage.setFrom("29283212@qq.com");
    mailMessage.setSubject("???!");
    mailMessage.setText(" ????");

    // ??
    senderImpl.send(mailMessage);

    System.out.println(" ???.. ");
}

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

/**
 * /*  w  w w.  j  av  a  2  s.  c o  m*/
 * @param owner
 * @param visitor
 * @param event
 */
protected void sendEmail(final IScheduleOwner owner, final IScheduleVisitor visitor, final VEvent event,
        final String messageBody) {
    if (null != mailSender) {
        SimpleMailMessage message = new SimpleMailMessage();
        if (!isEmailAddressValid(owner.getCalendarAccount().getEmailAddress())) {
            message.setFrom(noReplyFromAddress);
            message.setTo(new String[] { visitor.getCalendarAccount().getEmailAddress() });
        } else {
            message.setFrom(owner.getCalendarAccount().getEmailAddress());
            message.setTo(new String[] { owner.getCalendarAccount().getEmailAddress(),
                    visitor.getCalendarAccount().getEmailAddress() });
        }
        Summary summary = event.getSummary();
        if (summary != null) {
            message.setSubject(summary.getValue());
        } else {
            LOG.warn("event missing summary" + event);
            message.setSubject("Appointment");
        }
        message.setText(messageBody);

        LOG.debug("sending message: " + message.toString());
        mailSender.send(message);
        LOG.debug("message successfully sent");
    } else {
        LOG.debug("no mailSender set, ignoring sendEmail call");
    }
}

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 ww w.  j a va  2s.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:com.edgenius.wiki.service.impl.NotificationServiceImpl.java

/**
 * @param message/*from  www  .  j a v  a2  s . c o  m*/
 */
private void sendMailToUser(Notification message, String receiveAddr) {
    try {
        User sender = message.getCreator();

        SimpleMailMessage msg = new SimpleMailMessage();
        msg.setFrom(Global.DefaultNotifyMail);
        Map<String, Object> map = new HashMap<String, Object>();
        map.put(WikiConstants.ATTR_USER, sender);
        map.put(WikiConstants.ATTR_PAGE_TITLE, messageService.getMessage("new.message.notify.mail.subject"));
        map.put("message", message.getMessage());
        map.put(WikiConstants.ATTR_PAGE_LINK, WebUtil.getHostAppURL());
        msg.setTo(receiveAddr);
        mailService.sendPlainMail(msg, WikiConstants.MAIL_TEMPL_MESSAGE, map);
    } catch (Exception e) {
        log.error("Failed send notification email:" + receiveAddr, e);
    }
}

From source file:com.gnizr.web.action.user.RequestPasswordReset.java

private boolean sendPasswordResetEmail(String token, User user) {
    Map<String, Object> model = new HashMap<String, Object>();
    model.put("token", token);
    model.put("username", user.getUsername());
    model.put("gnizrConfiguration", getGnizrConfiguration());

    if (getVerifyResetTemplate() == null) {
        logger.error("RequestPasswordReset: templateMessge bean is not defined");
        addActionError(String.valueOf(ActionErrorCode.ERROR_CONFIG));
        return false;
    }/*from w  w w . j  a v  a 2  s  .  c om*/
    String toEmail = user.getEmail();
    if (toEmail == null) {
        logger.error("RequestPasswordReset: the email of user " + user.getUsername() + " is not defined");
        addActionError(String.valueOf(ActionErrorCode.ERROR_EMAIL_UNDEF));
        return false;
    }
    SimpleMailMessage msg = new SimpleMailMessage(getVerifyResetTemplate());
    msg.setTo(toEmail);

    if (msg.getFrom() == null) {
        String contactEmail = getGnizrConfiguration().getSiteContactEmail();
        if (contactEmail != null) {
            msg.setFrom(contactEmail);
        } else {
            msg.setFrom("help@localhost");
        }
    }

    Template fmTemplate = null;
    String text = null;
    try {
        fmTemplate = freemarkerEngine.getTemplate("login/notifyreset-template.ftl");
        text = FreeMarkerTemplateUtils.processTemplateIntoString(fmTemplate, model);
    } catch (Exception e) {
        logger.error("RequestPasswordReset: error creating message template from Freemarker engine");
    }

    msg.setText(text);

    if (getMailSender() == null) {
        logger.error("RequestPasswordReset: mailSender bean is not defined");
        addActionError(String.valueOf(ActionErrorCode.ERROR_CONFIG));
        return false;
    }
    try {
        getMailSender().send(msg);
        return true;
    } catch (Exception e) {
        logger.error("RequestPasswordReset: send mail error. " + e);
        addActionError(String.valueOf(ActionErrorCode.ERROR_INTERNAL));
    }
    return false;
}

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.ja  v  a  2  s  . 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:com.ephesoft.dcma.mail.service.MailServiceImpl.java

@Override
public void sendTextMail(final MailMetaData mailMetaData, final String text) {
    if (suppressMail) {
        LOGGER.info(//from ww w .  java2 s  .  c o  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");
}