This free consulting project uses Aspose.Email, Aspose.Cells and Aspose.Words to extrat diferent attachments (Excel, Word, PDF and images) from email and saving them as single PDF file using simple API calls.
In this sample project, Aspose.Email API has been used to process one or multiple MSG files having attachments or no attachments. The API shall process each MSG file and perform following operation on each MSG file:
Extract Body Headers and Body Extract Attachment files from MSG Save the extracted information as PDF
The extracted attachments are then processed and saved to PDF using Aspose.Words in case of Word file attachemnt, Aspose.Cells in case of Excel file attachment and Aspose.PDF in case of PDF file attachments.
Finally, Aspose.PDF has been used to save the extracted PDF and also merging all different types of attachment PDF files to a single PDF
Install latest API version from Nuget: In order to use the sample project, you need to install the latest availble version of Aspose.Email for .NET from NUGET, Aspose.Cells for .NET from NUGET and Aspose.Words for .NET from NUGET.
Set License File: It's advised that you must have a valid license file before using the application. In case you do not have one, you can still use the trial version of API (It limits the API usage features) but suggested approach is to use the API with license. You can buy our product license or may request a Free trial license to evaluate the API with complete features on your end.
Compiling the Sample project You need to compile the project by resolving all dependencies. In the end the ExtractEmailAttachment.exe will be gnerated.
Executing the project This project has been configured to execute by providing command line arguments on execution time. You will be using following Power shell command to execute the exe. Obviously, first of all you will set path to your exe file in Power shell.
.\ExtractEmailAttachment.exe "C:\Users\mudas\Desktop\TestAttachment\MSG" "C:\Aspose Data\Aspose.Total.Product.Family.lic" "TestOutput.pdf"
There are 3 arguments used:
1: "C:\Users\mudas\Desktop\TestAttachment\MSG" : It is path to MSG files directory
2: "C:\Aspose Data\Aspose.Total.Product.Family.lic": It is License file name including its path. If license file is place along side the exe file, you will only be adding the license file name here.
3: "TestOutput.pdf": Desired output PDF file name
If you have any questions about Aspose APIs, please feel free to post your query in Aspose file format APIs Forums.
Also, you can keep in touch with the latest developments in file format APIs offered by Aspose at our Blog.
I want to create a console app that extract attachments from email (msg) and convert/merge into one PDF: github.com/aspose-free-consulting/projects/issues/49