
org.jsoftware.javamail.NopTransport Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of javamail-file-transport Show documentation
Show all versions of javamail-file-transport Show documentation
JavaMail Transports for developers (msgfile, txtfile, nop).
The newest version!
package org.jsoftware.javamail;
import javax.mail.*;
import javax.mail.event.TransportEvent;
import java.util.Arrays;
import java.util.logging.Logger;
/**
* This transport only adds info about an email to logs.
* @author szalik
* @since 1.5.1
*/
public class NopTransport extends AbstractDevTransport {
private final static Address[] ADDRESSES_EMPTY = new Address[0];
private final Logger logger = Logger.getLogger(getClass().getName());
public NopTransport(Session session, URLName urlname) {
super(session, urlname);
}
@Override
public void sendMessage(Message msg, Address[] addresses) throws MessagingException {
validateAndPrepare(msg, addresses);
logger.info("Message {subject=" + msg.getSubject() + ", to=" + Arrays.asList(addresses) + "}");
notifyTransportListeners(TransportEvent.MESSAGE_DELIVERED, msg.getAllRecipients(), ADDRESSES_EMPTY, ADDRESSES_EMPTY, msg);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy