Ebből az egyszerű oktatóanyagból megtanuljuk, hogyan lehet konvertálni a(z) Outlook Email-t Word-be Python használatával, valamint a környezet beállításának részletes lépéseit. Megfigyelheti, hogy egy EML-nek DOCX} való konvertálásához Python alapú API használható, és ezt a példát bármelyik általánosan elérhető operációs rendszerben, például Windowsban vagy Linuxban használhatja.
Lépések az Outlook e-mailek DOCX-re konvertálásához Python használatával
- Állítsa be a környezetet a következőre: az Aspose.Email for Python használata .NET-en keresztül és Aspose.Words for Python .NET-en keresztül az alkalmazásban, hogy az e-maileket Word-be konvertálja a Pythonban
- Hozzon létre egy MailMessage osztályobjektumot a forrás MSG vagy EML fájl betöltéséhez a lemezről vagy a levelezőkiszolgálóról
- Exportálja a betöltött e-mail (EML/MSG) fájlt egy memóriafolyamba MHTML formátumban
- Inicializálja a LoadFormat-ot MHTML-re, és hozzon létre egy példányt a Document osztályból a közbenső MHTML-fájl betöltéséhez
- A Python mentési módszerével hajtsa végre az EML-ből Word-be való konverziót
A fenti lépések követésével a Python Email to Word konverziós alkalmazást fejlesztettünk ki, melynek során a forrás EML vagy MSG fájlt a lemezről a MailMessage osztály egy példányával töltjük be, majd a betöltött e-mail fájlt elmentjük a memóriafolyam MHTML formátumban. Végül a közbenső MHTML betöltődik egy memóriafolyamból a Document osztály egy példányával, hogy az e-mailt DOCX formátumba konvertálja.
Kód az Outlook e-mailek DOCX-re konvertálásához Python használatával
import aspose.email as ae | |
import aspose.words as aw | |
import io | |
# Path to the source files | |
filePath = "Y://SampleData//" | |
# Load the license in your application for converting EML to MHTML | |
emlLicense = ae.License() | |
emlLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic") | |
# Set the Aspose.Words license for converting MHTML to a DOCX file | |
wordsLicense = aw.License() | |
wordsLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic") | |
# Load the source EML or MSG file from the disk or mail server | |
srcMessage = ae.MailMessage.load(filePath + "Message.msg") | |
# Save email to stream as a MHTML with default options | |
mhtml_Stream = io.BytesIO() | |
# Save the email to MHTML file to a memory stream | |
srcMessage.save(mhtml_Stream, ae.SaveOptions.default_mhtml) | |
# Reset the Memory stream position | |
mhtml_Stream.seek(0) | |
# Configure the LoadOptions to set the load format to Mhtml | |
loadOptions = aw.loading.LoadOptions() | |
loadOptions.load_format = aw.LoadFormat.MHTML | |
# Instantiate the Document class object to load the intermediate MTHML from MemoryStream | |
mhtmlDocument = aw.Document(mhtml_Stream, loadOptions) | |
# Close the MHTML stream now | |
mhtml_Stream.close() | |
# Save the loaded MHTML to DOCX in Python | |
mhtmlDocument.save(filePath + "SaveEmailAsDoc.docx") | |
print ("EML converted to Word file") |
A fenti példában az EML-t Word Python-ba konvertálására használjuk egy egyszerű API felület és világosan meghatározott lépések segítségével. A fenti kód MSG vagy EML formátumú e-mail fájlokhoz is használható. A betöltött MHTML-t kép- vagy PDF formátumba is exportálhatja.
Ebben a témakörben megtanultuk, hogyan lehet konvertálni az Outlook e-mailt Docx-re Python alapú API használatával. Ha MBOX fájlt szeretne konvertálni PST-fájllá, olvassa el a hogyan lehet az MBOX-ot PST-fájllá konvertálni a Pythonban című cikket.