Aspose.Email for Python via .NET
API Python для обробки електронних листів Microsoft Outlook
Потужний API обробки електронної пошти Python, який дозволяє додавати зустрічі, видобувати вміст електронної пошти, а також створювати, редагувати та перетворювати повідомлення електронної пошти.
У сучасному швидкоплинному цифровому світі ефективна робота з електронною поштою є важливою як для компаній, так і для окремих осіб. Незалежно від того, чи йдеться про автоматизацію відповідей, отримання цінних даних чи організацію потоків зв’язку, наявність надійних інструментів для керування електронними листами може значно підвищити продуктивність. Aspose.Email для Python через .NET змінює правила гри, пропонуючи бездоганне рішення для завдань обробки електронної пошти. Однією з визначних особливостей бібліотеки є її універсальність у роботі з різними форматами електронної пошти. Незалежно від того, чи йдеться про повідомлення Outlook (MSG), файли PST або повідомлення MIME, бібліотека надає розширену підтримку аналізу, створення та обробки електронних листів
Aspose.Email для Python через .NET — це комплексна бібліотека, розроблена для того, щоб надати розробникам програмного забезпечення розширені можливості керування електронною поштою в програмах Python. Використовуючи переваги .NET Framework, ця інтеграція відкриває безліч функціональних можливостей для легкої обробки електронних листів. Крім того, це спрощує процес надсилання та отримання електронних листів програмним шляхом. Завдяки вбудованій підтримці клієнтів SMTP і POP3 розробники можуть легко інтегрувати функції електронної пошти в свої програми. Це не тільки економить час, але й забезпечує надійну доставку та пошук електронної пошти, що є важливим для критично важливих програм.
Іншим переконливим аспектом Aspose.Email для Python через .NET є його здатність оптимізувати завдання вилучення електронної пошти та маніпуляції. Розробники програмного забезпечення можуть легко витягувати вкладення, вставляти зображення або навіть конвертувати електронні листи в різні формати за допомогою лише кількох рядків коду. Бібліотека також відмінно справляється з завданнями перетворення електронної пошти, забезпечуючи плавне перетворення між різними форматами електронної пошти. Перетворення електронних листів у формат PDF для архівування чи експорт їх у формат HTML для відображення в Інтернеті. Завдяки багатому набору функцій, бездоганній інтеграції та надійній продуктивності Aspose.Email дає розробникам змогу розблокувати нові можливості в автоматизації електронної пошти, вилученні даних і робочих процесах спілкування.
Початок роботи з Aspose.Email для Python через .NET
Рекомендований спосіб встановлення Aspose.Email для Python через .NET – використання Pypi. Будь ласка, використовуйте наступну команду для плавного встановлення.
Установіть Aspose.Email для Python через .NET через Pypi
pip install Aspose.Email-for-Python-via-NET
Ви також можете завантажити його безпосередньо зі сторінки продукту Aspose.Створення та надсилання повідомлень електронної пошти через Python API
Aspose.Email для Python через .NET спрощує розробникам програмного забезпечення створювати нові повідомлення електронної пошти з нуля з усіма основними властивостями електронної пошти, як-от «Від», «Кому», «Тема» та текст, які можна легко прикріпити до щойно створеного повідомлення. Бібліотека включає кілька важливих функцій для роботи з повідомленнями електронної пошти, як-от створення нового електронного листа з різними властивостями, надсилання повідомлень електронної пошти кільком одержувачам, запит сповіщення про прочитання, зміна адрес електронної пошти на зрозуміле ім’я, встановлення основного тексту електронної пошти, встановлення основного тексту HTML, отримати або встановити дату й час електронної пошти та багато іншого.
Використовуйте кілька адрес Кому, Копія та Прихована Копія під час надсилання повідомлень електронної пошти через Python
eml = ae.MailMessage()
eml.subject = "New MailMessage created with Aspose.Email for Python"
eml.html_body = "This line is in bold while this is normal text"
eml.from_address = "kashif.iqbal.aspose@domain.com"
eml.to.append(ae.MailAddress("to1@domain.com", "Recipient 1"))
eml.to.append(ae.MailAddress("to2@domain.com", "Recipient 2"))
eml.cc.append(ae.MailAddress("cc1@domain.com", "Recipient 3"))
eml.cc.append(ae.MailAddress("cc2@domain.com", "Recipient 4"))
# Send using Smtp Client
client = SmtpClient("smtp.gmail.com", 587, "username", "password")
client.send(eml)
Вилучення вмісту електронного повідомлення за допомогою API Python
Aspose.Email для Python через .NET надає підтримку для вилучення вмісту електронних повідомлень із електронних листів у програмах Python. Розробники програмного забезпечення можуть легко відображати вміст вибраних повідомлень електронної пошти на екрані за допомогою лише кількох рядків коду Python. Бібліотека також надала підтримку, яка дозволяє розробникам програмного забезпечення отримувати заголовки електронних листів, а також декодовані значення заголовків і використовувати їх відповідно до власних потреб. У наведеному нижче прикладі показано, як отримати заголовки електронних листів і відобразити їх на екрані в програмах Python.
Як видобувати заголовки електронних листів за допомогою API Python
# Create MailMessage instance by loading an EML file
message = MailMessage.load(dataDir + "email-headers.eml");
print("\n\nheaders:\n\n")
# Print out all the headers
index = 0
for index, header in enumerate(message.headers):
print(header + " - ", end=" ")
print (message.headers.get(index))
Створення та керування записами в програмах Python
Aspose.Email для Python через .NET — це дуже корисна бібліотека для роботи з зустрічами Outlook. Бібліотека дозволяє розробникам програмного забезпечення створювати нові зустрічі та зберігати їх у форматі ICS. Ви можете встановити різні властивості для своєї зустрічі, наприклад дату початку, дату завершення, опис, органайзер, місце розташування, підсумок тощо. Ви можете легко відкрити файл зустрічі в Microsoft Outlook або будь-якій програмі, яка може завантажити файл ICS, який додасть інформацію про зустріч у календар Outlook. Бібліотека також підтримує завантаження наявної зустрічі у форматі ICS, читання та запис кількох подій із файлу ICS, встановлення статусу учасників зустрічі тощо.
Як записати кілька подій у файл ICS за допомогою API Python
saveOptions = IcsSaveOptions()
saveOptions.action = AppointmentAction.CREATE
writer = CalendarWriter(dataDir + "WriteMultipleEventsToICS_out.ics", saveOptions)
attendees = MailAddressCollection()
attendees.append("attendee@domain.com")
for i in range(10):
app = Appointment("Room 112", dt.datetime(2018, 5, 27, 22, 12, 11), dt.date(2018, 5, 28), "from@domain.com", attendees)
app.description = "Test body " + str(i)
app.summary = "Test summary:" + str(i)
writer.write(app)
Керування файлами зберігання Outlook (OST, PST) через Python
Aspose.Email для Python через .NET дає розробникам програмного забезпечення можливість створювати та керувати файлами зберігання Outlook (OST, PST) у своїх власних програмах Python. У бібліотеці доступно багато корисних функцій для роботи з файлами OST або PST, як-от створення нового файлу PST і додавання до нього вкладених папок, пошук повідомлень, читання та перетворення файлу Outlook OST, розділення та об’єднання файлів PST, керування елементами календаря та контакти у файлі PST, робота з повідомленнями у файлі PST, відкриття та читання файлу Outlook PST, отримання інформації про папки та fubFolders із PST та багато іншого. У наступному прикладі показано, як об’єднати в єдиний PST за допомогою Python API,
Як об’єднати кілька PST в один PST за допомогою Python API
string dataDir = RunExamples.GetDataDir_Outlook();
string dst = dataDir + "Sub.pst";
totalAdded = 0;
try
{
using (PersonalStorage personalStorage = PersonalStorage.FromFile(dst))
{
// The events subscription is an optional step for the tracking process only.
personalStorage.StorageProcessed += PstMerge_OnStorageProcessed;
personalStorage.ItemMoved += PstMerge_OnItemMoved;
// Merges with the pst files that are located in separate folder.
personalStorage.MergeWith(Directory.GetFiles(dataDir + @"MergePST\"));
Console.WriteLine("Total messages added: {0}", totalAdded);
}
Console.WriteLine(Environment.NewLine + "PST merged successfully at " + dst);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message + "\nThis example will only work if you apply a valid Aspose Email License. You can purchase full license or get 30 day temporary license from http:// Www.aspose.com/purchase/default.aspx.");
}