2323import org .labkey .api .util .ContextListener ;
2424import org .labkey .api .util .MailHelper ;
2525import org .labkey .api .util .ShutdownListener ;
26+ import org .labkey .api .util .SmtpTransportProvider ;
2627import org .labkey .api .util .StringUtilsLabKey ;
2728
2829import jakarta .mail .MessagingException ;
@@ -60,6 +61,12 @@ public static void setInstance(DumbsterManager instance)
6061
6162 public boolean start ()
6263 {
64+ if (!(MailHelper .getActiveProvider () instanceof SmtpTransportProvider ))
65+ {
66+ _log .error ("Mail recorder cannot be started: active mail provider is not SmtpTransportProvider" );
67+ return false ;
68+ }
69+
6370 if (_server != null && !_server .isStopped ())
6471 {
6572 // We're already running, no need to spin up another, but reset the list of messages
@@ -96,7 +103,7 @@ public boolean start()
96103 Session session = Session .getInstance (props );
97104
98105 _log .info ("Switching MailHelper to use port " + port );
99- MailHelper .setSession (session );
106+ MailHelper .setSmtpSession (session );
100107
101108 _log .info ("Connecting mail recorder to port " + port );
102109 _server = SimpleSmtpServer .start (port );
@@ -117,7 +124,7 @@ public void stop()
117124 if (_server != null )
118125 {
119126 _log .info ("Reverting MailHelper to " + AppProps .getInstance ().getWebappConfigurationFilename () + " configuration" );
120- MailHelper .setSession (null );
127+ MailHelper .setSmtpSession (null );
121128
122129 _server .stop ();
123130 ContextListener .removeShutdownListener (this );
0 commit comments