Я уверен, что кто-то умнее и квалифицированнее найдет лучший ответ. Однако на первый взгляд я бы сказал, что вы не можете проверить способность успешно отправлять электронную почту без фактической отправки электронной почты.
Однако, если вы хотите автоматизировать процесс, у вас может быть адрес MyApp_SanityCheck@gmail.com (или ваш локальный домен).
Затем вы можете создать сторожевое приложение, которое отслеживает этот адрес электронной почты, или просто простое приложение, которое программно взаимодействует с этим адресом электронной почты и проверяет, было ли получено письмо в течение Х минут. Таким образом, вы можете быть на 100% уверены, что электронные письма могут быть отправлены.
Эта ссылка показывает , как программно проверять адреса Gmail .
Важное замечание: если ваше приложение отправляет внешние электронные письма, было бы лучше, если бы используемый вами адрес электронной почты был внешним, поскольку вполне возможно, что ваш сервер не сможет отправлять внешние электронные письма, но внутренние электронные письма проходят через просто отлично, и в этом случае проверка вашего здравомыслия приведет к ложному срабатыванию.