Testing the email related code comes with its own challenges, we may need a dedicated test mail server with test mail box verification part of the test can not be executed right after the setup of test due to the latency in the mail delivery (due to milliseconds delay the test may fail). setup and maintenance may cost its own penalties Especially in CI and Unit testing, testing email part of the c

