Python имеет исключения, поэтому не нужно возвращать код состояния, чтобы указать на ошибку.(В C / Unix код возврата 0 указывает на успех, логическое значение true указывает на ошибку.)
Если вам нужно отреагировать на ошибку почты в вашем коде, вы должны включить в параметры immediate=True
в противном случае письмо будет отправлено на границе транзакции и, возможно, поставлено в очередь.Затем вы можете поймать исключение, используя try / исключением.