Skip to content

Instantly share code, notes, and snippets.

@twasink
Created July 9, 2012 01:21
Show Gist options
  • Save twasink/3073710 to your computer and use it in GitHub Desktop.
Save twasink/3073710 to your computer and use it in GitHub Desktop.
Sending email (Java, Spring)
package net.twasink.email;
import java.io.IOException;
import javax.activation.DataSource;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import javax.mail.util.ByteArrayDataSource;
import org.junit.Test;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
public class EmailTester {
@Test public void sendEmail() {
JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
mailSender.setHost("<Mail server>");
SimpleMailMessage msg = new SimpleMailMessage();
msg.setFrom("robertdw@twasink.net");
msg.setSubject("Test Email");
msg.setTo("robertdw@twasink.net");
msg.setText("This is a test email");
mailSender.send(msg);
}
@Test public void sendEmailWithAttachment() throws MessagingException, IOException {
JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
mailSender.setHost("<Mail server>");
MimeMessage msg = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(msg, true);
helper.setFrom("robertdw@twasink.net");
helper.setSubject("Test Email with attachment");
helper.setTo("robertdw@twasink.net");
helper.setText("This is a test email");
String csv = "\"Column1\",\"Column2\"\n"
+ "\"A\",\"B\"\n"
+ "\"C\",\"D\"\n"
+ "\"E\",\"F\"\n"
+ "\"G\",\"H\"\n";
DataSource dataSource = new ByteArrayDataSource(csv, "text/csv");
helper.addAttachment("test-file.csv", dataSource);
mailSender.send(msg);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment