async def execute_command(
        self, *args: bytes, timeout: NumType = None
    ) -> SMTPResponse:
        """
        Sends an SMTP command along with any args to the server, and returns
        a response.
        """
        command = b" ".join(args) + b"\r\n"

        await self.write_and_drain(command, timeout=timeout)
        response = await self.read_response(timeout=timeout)

        return response
Sends an SMTP command along with any args to the server, and returns
        a response.