Hi @Sh99 !
You can follow this organized approach. Here is my flow:

Aim of this flow:
Initially I specified my main folder path, wherein there will be folders created based on subject name (just an example). Then I am saving all the attachments onto the main folder. Later then it will save the email message as .msg in the new created subject name folder. Thereafter, I move those attachments to the said folder. Resulting in an organized approach of saving .msg files and the attachments.
My emails:

Output:
Before:

After:




Code (just copy paste this into your flow):
SET MainFolderPath TO $'''C:\\Users\\Username\\Desktop\\EmailMessages'''
Outlook.Launch Instance=> OutlookInstance
Outlook.RetrieveEmailMessages.RetrieveEmailsAndSaveAttachments Instance: OutlookInstance Account: $'''Username@hotmail.com''' MailFolder: $'''Inbox''' EmailsToRetrieve: Outlook.RetrieveMessagesMode.Unread MarkAsRead: False ReadBodyAsHtml: False FromContains: $'''nathanlalvares@hotmail.com''' SaveAttachmentsInto: MainFolderPath Messages=> RetrievedEmails
LOOP FOREACH RetrievedEmail IN RetrievedEmails
Folder.Create FolderPath: MainFolderPath FolderName: RetrievedEmail.Subject Folder=> NewFolder
Outlook.SaveOutlookEmailMessages.SaveEmailsAs Instance: OutlookInstance Account: $'''Username@hotmail.com''' EmailsToSave: RetrievedEmail SaveFormat: Outlook.MessageType.OutlookMessageFormatUnicode SaveEmailsAs: RetrievedEmail.Subject SaveEmailsTo: NewFolder MessagesFiles=> StoredMessagesFiles
File.Move Files: RetrievedEmail.Attachments Destination: NewFolder IfFileExists: File.IfExists.DoNothing MovedFiles=> MovedFiles
END
Outlook.Close Instance: OutlookInstance
I hope this helps.