Example usage for javax.mail.internet MimeMessage setSubject

List of usage examples for javax.mail.internet MimeMessage setSubject

Introduction

In this page you can find the example usage for javax.mail.internet MimeMessage setSubject.

Prototype

@Override
public void setSubject(String subject) throws MessagingException 

Source Link

Document

Set the "Subject" header field.

Usage

From source file:gov.nih.nci.cabig.caaers.web.admin.DiagnosticsController.java

private boolean testSmtp(DiagnosticsCommand diagnosticsCommand) {
    boolean testResult = false;
    try {/*from   w ww  .j a v  a  2s  .  c o m*/
        MimeMessage message = caaersJavaMailSender.createMimeMessage();
        message.setSubject("Test mail from caAERS Diagnostics");
        message.setFrom(new InternetAddress("caaers.app@gmail.com"));

        // use the true flag to indicate you need a multipart message
        MimeMessageHelper helper = new MimeMessageHelper(message, true);
        String fromEmail = configuration.get(Configuration.SYSTEM_FROM_EMAIL);
        if (fromEmail == null)
            fromEmail = "admin@semanticbits.com";
        helper.setTo(fromEmail);
        caaersJavaMailSender.send(message);
        testResult = true;
    } catch (Exception e) {
        //log.error(" Error in sending email , please check the confiuration " + e);
        diagnosticsCommand.setSmtpException(e);
        testResult = false;
    }
    return testResult;
}

From source file:com.bitranger.parknshop.mail.EMailSender.java

public boolean send(String address, String subject, String content) {

    LOG.debug("sending message [" + subject + "] to [" + address + "]");

    MimeMessage msg = sender.createMimeMessage();

    try {/*from w ww  . j  av a 2  s. c o  m*/
        msg.setRecipient(RecipientType.TO, new InternetAddress(address));
        msg.setSubject(subject);
        msg.setText(content);

        sender.send(msg);

    } catch (Exception e) {
        LOG.error("failed sending email to [" + address + "]" + " subject [" + subject + "] content[" + content
                + "]");
        return false;
    }
    return false;
}

From source file:org.apache.archiva.redback.integration.mail.MailerImpl.java

public void sendMessage(Collection<String> recipients, String subject, String content) {
    if (recipients.isEmpty()) {
        log.warn("Mail Not Sent - No mail recipients for email. subject [{}]", subject);
        return;/*from  ww w.j av  a  2 s . c o  m*/
    }

    String fromAddress = config.getString(UserConfigurationKeys.EMAIL_FROM_ADDRESS);
    String fromName = config.getString(UserConfigurationKeys.EMAIL_FROM_NAME);

    if (StringUtils.isEmpty(fromAddress)) {
        fromAddress = System.getProperty("user.name") + "@localhost";
    }

    // TODO: Allow for configurable message headers.

    try {

        MimeMessage message = javaMailSender.createMimeMessage();

        message.setSubject(subject);
        message.setText(content);

        InternetAddress from = new InternetAddress(fromAddress, fromName);

        message.setFrom(from);

        List<Address> tos = new ArrayList<Address>();

        for (String mailbox : recipients) {
            InternetAddress to = new InternetAddress(mailbox.trim());

            tos.add(to);
        }

        message.setRecipients(Message.RecipientType.TO, tos.toArray(new Address[tos.size()]));

        log.debug("mail content {}", content);

        javaMailSender.send(message);
    } catch (AddressException e) {
        log.error("Unable to send message, subject [{}]", subject, e);
    } catch (MessagingException e) {
        log.error("Unable to send message, subject [{}]", subject, e);
    } catch (UnsupportedEncodingException e) {
        log.error("Unable to send message, subject [{}]", subject, e);
    }
}

From source file:easyproject.service.Mail.java

public void sendMail() {
    Properties props = new Properties();

    props.put("mail.debug", "true");
    props.put("mail.smtp.auth", true);
    props.put("mail.smtp.starttls.enable", true);
    props.put("mail.smtp.host", servidorSMTP);
    props.put("mail.smtp.port", puerto);

    Session session = Session.getInstance(props, null);

    try {/*from  w  w w .j a  va 2 s. co m*/
        MimeMessage message = new MimeMessage(session);

        message.addRecipient(Message.RecipientType.TO, new InternetAddress(destino));
        message.setSubject(asunto);
        message.setSentDate(new Date());
        message.setContent(mensaje, "text/html; charset=utf-8");

        Transport tr = session.getTransport("smtp");
        tr.connect(servidorSMTP, usuario, password);
        message.saveChanges();
        tr.sendMessage(message, message.getAllRecipients());
        tr.close();

    } catch (MessagingException e) {
        e.printStackTrace();
    }
}

From source file:org.trustedanalytics.user.invite.EmailService.java

@Override
public void sendMimeMessage(String email, String subject, String htmlContent) {
    MimeMessage message = mailSender.createMimeMessage();
    try {//from w  w  w .j a v  a  2 s. c  o  m
        message.addFrom(senderAddresses);
        message.addRecipients(Message.RecipientType.TO, email);
        message.setSubject(subject);
        message.setContent(htmlContent, "text/html");
    } catch (Exception e) {
        LOGGER.error(e);
    }
    mailSender.send(message);
}

From source file:easyproject.utils.SendMail.java

@Override
public void run() {

    Properties props = new Properties();

    props.put("mail.debug", "true");
    props.put("mail.smtp.auth", true);
    props.put("mail.smtp.starttls.enable", true);
    props.put("mail.smtp.host", servidorSMTP);
    props.put("mail.smtp.port", puerto);

    Session session = Session.getInstance(props, null);

    try {//w  ww.  j av  a2  s.c o m
        MimeMessage message1 = new MimeMessage(session);

        message1.addRecipient(Message.RecipientType.TO, new InternetAddress(destino));
        message1.setSubject(asunto);
        message1.setSentDate(new Date());
        message1.setContent(mensaje, "text/html; charset=utf-8");

        Transport tr = session.getTransport("smtp");
        tr.connect(servidorSMTP, usuario, password);
        message1.saveChanges();
        tr.sendMessage(message1, message1.getAllRecipients());
        tr.close();

    } catch (MessagingException e) {
        e.printStackTrace();
    }

}

From source file:gov.nih.nci.cabig.caaers.tools.mail.CaaersJavaMailSender.java

/**
 * This method is used to send an email/*  w  w  w  .jav a  2  s.  c  o m*/
 */
public void sendMail(String[] to, String[] cc, String subject, String content, String[] attachmentFilePaths) {
    if (to == null || to.length == 0 || to[0] == null) {
        return;
    }
    try {
        MimeMessage message = createMimeMessage();
        message.setSubject(subject);

        // use the true flag to indicate you need a multipart message
        MimeMessageHelper helper = new MimeMessageHelper(message, true);
        helper.setTo(to);
        if (cc != null && cc.length > 0) {
            helper.setCc(cc);
        }
        helper.setText(content);

        for (String attachmentPath : attachmentFilePaths) {
            if (StringUtils.isNotEmpty(attachmentPath)) {
                File f = new File(attachmentPath);
                FileSystemResource file = new FileSystemResource(f);
                helper.addAttachment(file.getFilename(), file);
            }
        }
        send(message);

    } catch (Exception e) {
        if (SUPRESS_MAIL_SEND_EXCEPTION)
            return; //supress the excetion related to email sending
        throw new CaaersSystemException("Error while sending email to " + to[0], e);
    }
}

From source file:edu.washington.iam.tools.IamMailSender.java

private MimeMessage genMimeMessage(IamMailMessage msg) {
    MimeMessage mime = mailSender.createMimeMessage();
    try {//  w ww .j a  v  a 2  s . c om
        mime.setRecipients(RecipientType.TO, InternetAddress.parse(msg.getTo()));
        mime.setSubject(msg.makeSubstitutions(msg.getSubject()));
        mime.setReplyTo(InternetAddress.parse(replyTo));
        mime.setFrom(new InternetAddress(msg.getFrom()));
        mime.addHeader("X-Auto-Response-Suppress", "NDR, OOF, AutoReply");
        mime.addHeader("Precedence", "Special-Delivery, never-bounce");
        mime.setText(msg.makeSubstitutions(msg.getText()));
    } catch (MessagingException e) {
        log.error("iam mail build fails: " + e);
    }
    return mime;
}

From source file:SendMailBean.java

public void emailPassword(String email, String memberName, String password) {
    String host = "mail";
    String from = "w@j.com";

    Properties props = System.getProperties();

    props.put("mail.smtp.host", host);
    Session session = Session.getDefaultInstance(props, null);
    MimeMessage message = new MimeMessage(session);

    try {/*ww  w . ja  v a2  s  .  co m*/
        message.setFrom(new InternetAddress(from));
        message.addRecipient(Message.RecipientType.TO, new InternetAddress(email));

        message.setSubject("Password Reminder");

        message.setText("Hi " + memberName + ",\nYour password is: " + password + "\nregards - " + from);
        Transport.send(message);
    } catch (AddressException ae) {
    } catch (MessagingException me) {
    }
}

From source file:org.apache.camel.component.google.mail.GmailUsersThreadsIntegrationTest.java

private Message createThreadedTestEmail(String previousThreadId) throws MessagingException, IOException {
    com.google.api.services.gmail.model.Profile profile = requestBody(
            "google-mail://users/getProfile?inBody=userId", CURRENT_USERID);
    Properties props = new Properties();
    Session session = Session.getDefaultInstance(props, null);
    MimeMessage mm = new MimeMessage(session);
    mm.addRecipients(javax.mail.Message.RecipientType.TO, profile.getEmailAddress());
    mm.setSubject("Hello from camel-google-mail");
    mm.setContent("Camel rocks!", "text/plain");
    Message createMessageWithEmail = createMessageWithEmail(mm);
    if (previousThreadId != null) {
        createMessageWithEmail.setThreadId(previousThreadId);
    }// w  w w.jav  a  2 s . c  o  m

    Map<String, Object> headers = new HashMap<String, Object>();
    // parameter type is String
    headers.put("CamelGoogleMail.userId", CURRENT_USERID);
    // parameter type is com.google.api.services.gmail.model.Message
    headers.put("CamelGoogleMail.content", createMessageWithEmail);

    return requestBodyAndHeaders("google-mail://messages/send", null, headers);
}