Walk over the message tree, yielding each subpart. The walk is performed in depth-first order. This method is a generator.
>>> for part in msg.walk(): ... print(part.get_content_type()) multipart/report text/plain message/delivery-status text/plain text/plain message/rfc822 text/plain
email.message/EmailMessage.walk
EmailMessage.walk