module org.xbib.net.mail {
    requires java.logging;
    requires java.xml;
    requires java.security.sasl;
    requires org.xbib.net.security.auth;
    exports jakarta.activation;
    exports jakarta.activation.spi;
    exports jakarta.mail;
    exports jakarta.mail.event;
    exports jakarta.mail.internet;
    exports jakarta.mail.search;
    exports jakarta.mail.util;
    exports org.xbib.net.mail.handlers;
    exports org.xbib.net.mail.iap;
    exports org.xbib.net.mail.imap;
    exports org.xbib.net.mail.imap.protocol;
    exports org.xbib.net.mail.mbox;
    exports org.xbib.net.mail.pop3;
    exports org.xbib.net.mail.remote;
    exports org.xbib.net.mail.smtp;
    exports org.xbib.net.mail.util;
    opens org.xbib.net.mail.iap to org.xbib.net.mail.test;
    opens org.xbib.net.mail.util to org.xbib.net.mail.test;
    uses jakarta.activation.spi.MailcapRegistryProvider;
    uses jakarta.activation.spi.MimeTypeRegistryProvider;
    uses jakarta.mail.Provider;
    uses jakarta.mail.util.StreamProvider;
    provides jakarta.mail.util.StreamProvider with
            org.xbib.net.mail.util.MailStreamProvider;
    provides jakarta.mail.Provider with
            org.xbib.net.mail.imap.IMAPProvider,
            org.xbib.net.mail.imap.IMAPSSLProvider,
            org.xbib.net.mail.smtp.SMTPProvider,
            org.xbib.net.mail.smtp.SMTPSSLProvider,
            org.xbib.net.mail.pop3.POP3Provider,
            org.xbib.net.mail.pop3.POP3SSLProvider;
}
