troubleshooting Question

Send e-mail with attachment

Avatar of integrosys
integrosys asked on
JavaJava EE
3 Comments3 Solutions468 ViewsLast Modified:
I have the following method that uses Java Mail to send an e-mail. How do I put an attachment in the e-mail?

public static void sendEmail(String recipient, String subject, String body, String sender, String organisation, String attachment) {
  Properties props = new Properties();
  props.put("mail.smtp.host", "172.22.3.48");
  props.put("mail.smtp.connectiontimeout", "45000");
  props.put("mail.smtp.timeout", "44550");
  Session session = Session.getDefaultInstance(props, null);
  session.setDebug(false);
  try {
    MimeMessage msg = new MimeMessage(session);
    msg.setHeader("Content-Type", "text/plain");
    msg.saveChanges();
    msg.setFrom(new InternetAddress(sender));
    msg.setRecipient(Message.RecipientType.TO, new InternetAddress(recipient));
    msg.setSubject(subject);
    msg.setText(body);
    msg.setSentDate(new Date());
    Transport.send(msg);
  } catch (Exception exception) {
    ...
  }
}
ASKER CERTIFIED SOLUTION
Mayank S
Principal Technologist

Our community of experts have been thoroughly vetted for their expertise and industry experience.

Join our community to see this answer!
Unlock 3 Answers and 3 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 3 Answers and 3 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros