Как автоматизировать электронную почту Outlook с помощью Python

Как автоматизировать электронную почту Outlook с помощью Python. Изображение 1.

Python может автоматизировать многие операции, и вы можете достичь желаемой функциональности всего с помощью нескольких строк кода. Этот язык стал популярным во многих областях: от анализа данных до системного администрирования.

Outlook — популярный почтовый клиент. Вы можете использовать функции автоматизации Outlook в Python для быстрой отправки электронной почты без особых усилий.

Ниже приведены сведения о том, как автоматически отправлять электронные письма из Python с помощью Microsoft Outlook.

Необходимые условия

Для начала скачайте и установите следующие программы:

  1. Microsoft Outlook: вы можете использовать Outlook с Gmail или любым другим поставщиком электронной почты.
  2. Win32com.client: сторонняя библиотека для подключения приложений Microsoft.

Установите win32com.client

Win32com.client является неотъемлемой частью этого кода. Вам понадобится полная библиотека nwang для установления соединения между Microsoft Outlook и Python.

Проверьте версию win32com.client

Перед установкой вы можете проверить, установлен ли на вашем компьютере Win32com. Некоторые версии IDE предоставляют этот пакет по умолчанию. Проверить, доступен ли он, можно с помощью следующей команды:

python -m pip show pywin32

Если после выполнения приведенной выше команды вы получите номер версии, вам не нужно ее переустанавливать.

Как автоматизировать электронную почту Outlook с помощью Python. Изображение 2.

Затем, если вы получите следующее сообщение об ошибке, вам необходимо установить в систему библиотеку win32com:

«pywin32» не распознается как внутренняя или внешняя команда, исполняемая программа или командный файл.

Установите библиотеку win32com.

Откройте командную строку и введите команду pip, чтобы установить библиотеку из окна терминала.

python -m pip установить pywin32

Как автоматизировать электронную почту Outlook с помощью Python. Изображение 3.

Следуйте инструкциям на экране, чтобы завершить этот процесс. Сначала вы можете использовать команду show install, чтобы проверить, успешно ли установлен win32com в системе или нет.

python -m pip show pywin32

Отправка электронной почты из Python с помощью Outlook

Microsoft Outlook — один из старейших и наиболее широко используемых почтовых клиентов. Сегодня он входит в число самых популярных провайдеров электронной почты, сразу после Gmail и Yahoo. Автоматическая связь между Outlook и Python неудивительна. С помощью всего лишь некоторых основных настроек вы можете легко и быстро отправлять электронные письма.

После выполнения вышеуказанных условий пришло время приступить к написанию кода для автоматической отправки электронных писем из Outlook с помощью Python. Для начала вам необходимо импортировать библиотеку win32com.client с помощью команды import t.

импортировать win32com.client

Теперь вы можете написать код, который соединяет Python и почтовый клиент Microsoft Outlook.

ол = win32com.client.Dispatch(‘Outlook.Application’)

Там:

  1. ol содержит ссылку на соединение.
  2. Win32com.client — это библиотека Windows, которую можно использовать для установления соединения между Python и Outlook.
  3. Dispatch — это конструктор соединения.
  4. Outlook.Application — это имя приложения подключения.

Как автоматизировать электронную почту Outlook с помощью Python. Изображение 4.

Далее вам необходимо определить размер нового уведомления по электронной почте, чтобы Python понимал, где контент необходимо обновить.

# kích thước của электронная почта mới olmailitem = 0x0

Там:

Olmailitem: новая переменная для хранения размеров.

0x0: размер нового сообщения электронной почты в памяти Python.

Функции Python откроют новый элемент электронного письма, как только вы укажете размер тела электронного письма.

новая почта = ol.CreateItem(olmailitem)

Там:

  1. Newmail: новая переменная для хранения новой ссылки на электронную почту.
  2. ol: ссылка на ранее созданное соединение между Python и Outlook.
  3. CreateItem(olmailitem) : команда для создания нового черновика электронного письма.

Каждому электронному письму нужна тема. Вы можете определить его в своем коде, чтобы Python автоматически добавлял его перед отправкой электронного письма получателю.

newmail.Subject=”Тестовая почта”

Там:

  1. Newmail: переменная для хранения ссылки на новый почтовый элемент.
  2. Тема: может варьироваться в зависимости от того, какую тему вы хотите указать в электронном письме.

Вы можете добавить желаемых получателей в разделах «Кому» и «Копия» следующим образом:

newmail.To = ‘xyz@example.com’ newmail.CC = ‘xyz@example.com’

Там:

  1. Кому: адрес электронной почты основного получателя.
  2. CC: Получатель электронного письма скопирован.

Аналогично, вы даже можете добавить имя скрытой копии, если хотите отправить получателю анонимное электронное письмо. Все, что вам нужно сделать, это поместить следующую команду за командой CC:

newmail.BCC = ‘xyz@example.com’

Outlook Python не ограничивает возможности и функции, присущие Outlook. Например, даже если вы используете Python для управления ответами почтового клиента, вы все равно можете отправлять электронные письма нескольким получателям. Просто добавьте разделитель (;) между идентификатором электронной почты в столбце «Кому/Копия/СК». Готово!

Наконец, после определения темы и получателя вы можете добавить содержимое электронного письма в новый почтовый элемент перед его отправкой получателю в столбцах «Кому» и «Копия».

= ‘Здравствуйте, это тестовое письмо, демонстрирующее, как отправлять электронные письма из Python и Outlook.’

Чтобы добавить вложения к электронным письмам, вы можете использовать следующую команду:

Attach=”C:UsersadminDesktopPythonSample.xlsx” newmail.Attachments.Add(attach)

Теперь электронное письмо готово к отправке. У вас есть два варианта использования. Если вы хотите просмотреть электронное письмо перед отправкой его получателю, вы можете использовать команду Display() следующим образом:

новая почта.Дисплей()

Кроме того, если вы не хотите просматривать электронное письмо и отправлять его напрямую, вы можете заменить команду Display() на Send() .

новая почта.Отправить()

Вот готовый код:

import win32com.client ol=win32com.client.Dispatch(“outlook.application”) olmailitem=0x0 #размер нового электронного письма newmail=ol.CreateItem(olmailitem) newmail.Subject=”Testing Mail” newmail.To=’xyz@ example.com’ newmail.CC=’xyz@example.com’ newmail.Body= ‘Здравствуйте, это тестовое письмо.’ # Attach=”C:UsersadminDesktopPythonSample.xlsx” # newmail.Attachments.Add(attach) # Привет, почта не отправлена ​​# newmail.Display() newmail.Send()

Как автоматизировать электронную почту Outlook с помощью Python. Изображение 5.

После успешного развертывания кода вы можете автоматически отправлять электронные письма. В случае возникновения ошибки вы увидите уведомление во время отправки электронного письма. В это время вам следует выяснить причину, чтобы найти подходящее решение.

В приведенной выше статье вы познакомились с «Как автоматизировать электронную почту Outlook с помощью Python». СоветыНадейтесь, что эта статья вам поможет! Если эта статья кажется вам интересной и полезной, не забудьте поделиться ею. Спасибо!

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *