Writes base64-encoded images onto the serialized message object at send time. Uses this.images (paths only). Updates message_obj in place; does not mutate the Message. Validates: file exists, MIME type is image. Skips invalid paths.