package com.softwaremill.common.sqs.email;
import com.softwaremill.common.task.TaskExecutor;
import javax.mail.MessagingException;
import static com.softwaremill.common.sqs.SQSConfiguration.*;
/**
* @author Adam Warski (adam at warski dot org)
*/
public class SendEmailTaskExecutor implements TaskExecutor<SendEmailTask> {
@Override
public void execute(SendEmailTask task) {
try {
EmailSender.send(EMAIL_SMTP_HOST, EMAIL_SMTP_PORT, EMAIL_SMTP_USERNAME, EMAIL_SMTP_PASSWORD,
EMAIL_FROM, ENCODING, task.getEmail());
} catch (MessagingException e) {
throw new RuntimeException(e);
}
}
}