メール送信を行うシステムを開発している場合、作業中のネットワーク環境により、利用しているプロバイダの Outbound Port 25 Blocking の制限で25番ポート経由のメール送信がブロックされることがあります。 プロバイダ指定の SMTP サーバを経由して送信すればよいのですが、開発用のメール送信設定に SMTP ユーザ情報を含めなければならず面倒です。 開発時は、実際に送信されなくてもメールの送信内容が確認できればよかったため、デバッグ用の SMTP サーバを探していたところ、Python に smptd.DebuggingServer という標準ライブラリがありました。 以下のワンライナーで、ダミーの SMTP サーバを起動できます。