All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.takari.orchestra.plugins.smtp.SmtpTask Maven / Gradle / Ivy

The newest version!
package io.takari.orchestra.plugins.smtp;

import io.takari.bpm.api.BpmnError;
import io.takari.orchestra.common.Task;
import org.apache.commons.mail.Email;
import org.apache.commons.mail.SimpleEmail;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.inject.Named;

@Named
public class SmtpTask implements Task {

    private static final Logger log = LoggerFactory.getLogger(SmtpTask.class);

    @Override
    public String getKey() {
        return "smtp";
    }

    public void send(String hostName, int port, String from, String to, String subject, String message) {
        try {
            Email email = new SimpleEmail();
            email.setHostName(hostName);
            email.setSmtpPort(port);
            email.setFrom(from);
            email.addTo(to);
            email.setSubject(subject);
            email.setMsg(message);
            String msgId = email.send();
            log.info("send ['{}', {}, '{}', '{}', '{}', '{}] -> done, msgId: {}", hostName, port, from, to, subject, message, msgId);
        } catch (Exception e) {
            log.error("send ['{}', {}, '{}', '{}', '{}', '{}] -> error", hostName, port, from, to, subject, message, e);
            throw new BpmnError("smtpError", e);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy