def smtp_msgdata(self):
msg_data = self.arguments()<EOL>self._command_parser.switch_to_command_mode()<EOL>self._check_size_restrictions(msg_data)<EOL>decision, response_sent = self.is_allowed('<STR_LIT>', msg_data, self._message)<EOL>if decision:<EOL><INDENT>self._message.msg_data = msg_data<EOL>new_message = self._copy_basic_settings(self._message)<EOL>self._deliverer.new_message_accepted(self._message)<EOL>if not response_sent:<EOL><INDENT>self.reply(<NUM_LIT>, '<STR_LIT:OK>')<EOL><DEDENT>self._message = new_message<EOL><DEDENT>elif not decision:<EOL><INDENT>raise PolicyDenial(response_sent, <NUM_LIT>, '<STR_LIT>')<EOL><DEDENT>
This method handles not a real smtp command. It is called when the
        whole message was received (multi-line DATA command is completed).