package de.flower.common.test.mock;
import de.flower.common.mail.MimeMessageUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.mail.MailException;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessagePreparator;
import javax.mail.internet.MimeMessage;
/**
* Does not send email, rather logs it away on console.
* @author flowerrrr
*/
public class MockJavaMailSender extends JavaMailSenderImpl {
private final static Logger log = LoggerFactory.getLogger(MockJavaMailSender.class);
@Override
public void send(final SimpleMailMessage simpleMessage) throws MailException {
log.info("NOT Sending mail:\n" + simpleMessage.toString());
// super.send(simpleMessage);
}
@Override
public void send(final SimpleMailMessage[] simpleMessages) throws MailException {
throw new UnsupportedOperationException("Feature not implemented!");
}
@Override
public void send(final MimeMessage mimeMessage) throws MailException {
log.info("NOT Sending mail:\n" + MimeMessageUtils.toString(mimeMessage));
}
@Override
public void send(final MimeMessage[] mimeMessages) throws MailException {
throw new UnsupportedOperationException("Feature not implemented!");
}
@Override
public void send(final MimeMessagePreparator mimeMessagePreparator) throws MailException {
throw new UnsupportedOperationException("Feature not implemented!");
}
@Override
public void send(final MimeMessagePreparator[] mimeMessagePreparators) throws MailException {
throw new UnsupportedOperationException("Feature not implemented!");
}
}