Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию. Читать далее.

Когда кто-то говорит о Python, трудно не заметить, как далеко распространяются функциональные возможности и чего можно достичь, написав всего несколько фрагментов кода. Сегодня отправка и получение электронных писем — это самое актуальное, а автоматизация электронной почты Python в Microsoft Outlook упрощает эту задачу.

Зачем тратить бесконечные минуты на компиляцию электронных писем в почтовом клиенте, если вы можете позволить Python сделать это за вас в одном экземпляре? Если вы заинтригованы, вы должны прочитать дальше, чтобы узнать, как вы можете отправлять автоматические электронные письма из Python с помощью Microsoft Outlook.

Выполнение нескольких предварительных условий

Учитывая две основные платформы, упомянутые в этом руководстве, это предварительные условия для выполнения этой простой, но полезной задачи. Для начала загрузите и установите следующее:

instagram viewer
  • Microsoft Outlook: В вашей системе должно быть установлено и запущено приложение MS Outlook. Вы можете использовать любой домен электронной почты с Outlook, так как он не имеет никаких ограничений в отношении конфигураций электронной почты.
  • win32com.client: Эта сторонняя библиотека необходима для подключения к вашим приложениям Microsoft. Поскольку Microsoft Outlook является одним из таких приложений, вам понадобится эта библиотека в Python для подключения к серверу обмена Outlook.

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

win32com.client — неотъемлемая часть этого кода, и вам нужна полнофункциональная библиотека для установления связи между Microsoft Outlook и Python.

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

питон -м пункт показывать pywin32

Если вы получили сообщение об ошибке 'pip' не распознается как внутренняя или внешняя команда при выполнении вышеуказанной команды вы можете установить pip на Windows, Mac и Linux, чтобы обеспечить бесперебойную установку вашей библиотеки.

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

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

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

Откройте приглашение и введите точка Команда для установки библиотеки из окна терминала.

питон -м пункт установить pywin32

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

питон -м пункт показывать pywin32

Отправка писем из Python с помощью Outlook

Поскольку о предварительных требованиях позаботились, пришло время начать писать код. Для начала необходимо импортировать win32com.client библиотеку с помощью Импортировать заявление.

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

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

ол = win32com.client. Отправлять(«Перспектива. Приложение')

Где:

  • ол: Новая переменная для хранения ссылки на соединение.
  • win32com.client: библиотека Windows для установления соединения между Python и Outlook.
  • Отправлять: Функция для создания соединения.
  • Внешний вид. Приложение: при необходимости его можно заменить любым именем приложения Microsoft.

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

# размер нового письма
олмаилитем = 0x0

Где:

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

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

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

Где:

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

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

новая почта. Тема = «Тестирование почты»

Где:

  • новая почта: переменная для хранения ссылки на новое почтовое отправление.
  • Предмет: Это может варьироваться в зависимости от того, что вы хотите использовать в качестве темы для своего электронного письма.

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

новая почта. Чтобы = '[email protected]'
новая почта. СС = '[email protected]'

Где:

  • К: адрес электронной почты основного получателя.
  • CC: Скопированные адреса электронной почты.

С Python вы можете отправлять электронные письма нескольким получателям. Добавить точка с запятой (;) разделитель между идентификаторами электронной почты в столбце Кому/Копия.

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

новая почта. Тело = «Здравствуйте, это тестовое письмо, чтобы продемонстрировать, как отправлять электронные письма из Python и Outlook».

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

прикрепить = 'C:\\Users\\admin\\Desktop\\Python\\Sample.xlsx'
новая почта.Вложения.Добавлять(прикреплять)

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

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

Вы можете использовать Отправлять() если вы хотите отправить электронное письмо, не просматривая его заранее.

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

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

Вот полный код:

Импортировать win32com.client
ol=win32com.client. Отправлять("outlook.приложение")
olmailitem=0x0#размер нового письма
новая почта = ол. CreateItem (olmailitem)
новая почта. Тема= «Тестирование почты»
новая почта. Чтобы='[email protected]'
новая почта. СС='[email protected]'
новая почта. Тело = «Здравствуйте, это тестовое письмо, чтобы продемонстрировать, как отправлять электронные письма из Python и Outlook».
# attach='C:\\Users\\admin\\Desktop\\Python\\Sample.xlsx'
# новая почта.Вложения.Добавлять(прикреплять)
# Чтобы отобразить почту перед отправкой
# новая почта. Отображать()
новая почта.Отправлять()

Преимущества автоматизации электронной почты Python

Автоматизация электронной почты Python позволяет отправлять электронные письма прямо из интерфейса Python, не открывая MS Outlook. Если вы активный пользователь Python и не слишком заинтересованы в многократном открытии почтового клиента для ввода электронных писем, вы можете позволить языку программирования сделать это за вас.

Зачем тратить часы на выполнение повторяющихся задач, когда вы можете отправлять автоматические электронные письма с помощью Python с помощью нескольких строк кода?