Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор. Прочетете още.

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

Защо да прекарвате безкрайни моменти в компилиране на имейли в имейл клиент, когато можете да оставите Python да го направи вместо вас в един единствен екземпляр? Ако сте заинтригувани, трябва да прочетете, за да видите как можете да изпращате автоматизирани имейли от Python с помощта на Microsoft Outlook.

Изпълнение на няколко предпоставки

Имайки предвид двете основни платформи, посочени в това ръководство, това са предпоставките за активиране на тази проста, но полезна задача. За да започнете, изтеглете и инсталирайте следното:

  • Microsoft Outlook:
    instagram viewer
    Трябва да имате инсталирано и работещо на системата MS Outlook приложение. Можете да използвате всеки имейл домейн с Outlook, тъй като той няма никакви ограничения по отношение на имейл конфигурациите.
  • win32com.client: Тази библиотека на трета страна е от съществено значение за свързване с вашите приложения на Microsoft. Тъй като Microsoft Outlook е едно такова приложение, имате нужда от тази библиотека в рамките на Python, за да се свържете със сървъра за обмен на Outlook.

Microsoft Outlook е един от най-старите и широко използвани имейл клиенти, който се нарежда в списъка на най-популярните имейл доставчици след Gmail и Yahoo. В това ръководство адресът на Gmail е конфигуриран в Outlook.

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

Преди да инсталирате, можете да проверите дали win32com вече е инсталиран на вашата машина. Някои версии на IDE предлагат този пакет по подразбиране. Можете да проверите дали е наличен със следната команда.

python -m пип шоу pywin32

Ако получите грешка 'pip' не се разпознава като вътрешна или външна команда докато изпълнявате горната команда, можете инсталирайте pip на Windows, Mac и Linux, за да сте сигурни, че инсталациите на вашата библиотека са безпроблемни.

След като изпълните горната команда, ако получите номер на версията, не е необходимо да я инсталирате отново.

Впоследствие, ако получите следното съобщение за грешка, трябва да инсталирате win32com библиотека във вашата система:

"pywin32"ене разпознат като вътрешен или външна команда, работеща програма, или пакетен файл.

Отворете подканата и въведете пип команда за инсталиране на библиотеката от прозореца на терминала.

python -m пип Инсталирай pywin32

Следвайте инструкциите на екрана, за да завършите процеса. Можете да използвате --покажи команда след инсталиране, за да проверите дали win32com е успешно инсталиран на вашата система.

python -m пип шоу pywin32

Изпращане на имейли от Python с помощта на Outlook

Тъй като предпоставките са спазени, време е да започнете да пишете кода. Като начало трябва да импортирате win32com.client библиотека с помощта на импортиране изявление.

импортиране win32com.client

Вече можете да пишете код за свързване на Python и имейл приложението на Microsoft, Outlook.

ol = win32com.client. Изпращане („Изглед. Приложение')

Където:

  • ол: Нова променлива за съхраняване на препратката към връзката.
  • win32com.client: Windows библиотека за установяване на връзка между Python и Outlook.
  • Изпращане: Функция за създаване на връзка.
  • Outlook. Приложение: Това може да бъде заменено с всяко име на приложение на Microsoft, ако е необходимо.

След това е необходимо да се дефинират размерите на новото имейл съобщение, така че Python да разбере къде трябва да се актуализира съдържанието.

# размер на новия имейл
olmailitem = 0x0

Където:

  • olmailitem: Нова променлива за съхраняване на размерите.
  • 0x0: Размери на новото имейл съобщение в паметта на Python.

Функциите на Python отварят нов имейл елемент, веднага щом дефинирате размерите на тялото на имейла.

нова поща = ол. Създаване на елемент (olmailitem)

Където:

  • нова поща: Нова променлива за съхраняване на новата препратка към имейл.
  • ол: Препратка към създадената преди това връзка между Python и Outlook.
  • Създаване на елемент (olmailitem): Команда за създаване на нова чернова на имейл.

Тъй като всеки имейл е непълен без ред за тема, можете да го дефинирате в кода, така че Python да го добави автоматично, преди да изпрати имейла до получателя. Това ще бъде видимо за получателя, така че внимавайте как определяте регистъра и съдържанието.

нова поща. Тема = „Тестване на поща“

Където:

  • нова поща: Променлива за съхраняване на препратката към новия пощенски елемент.
  • Предмет: Това може да варира в зависимост от това какво искате да имате като тема на вашия имейл.

Можете да добавите предвидените получатели в рамките на Да се и CC ключови думи, както следва:

нова поща. До = '[email protected]'
нова поща. CC = '[email protected]'

Където:

  • Да се: Основният имейл адрес на получателя.
  • CC: Копирани имейл получатели.

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

И накрая, след като дефинирате темата и получателите, можете да добавите тялото на имейла към новия имейл елемент, преди да го изпратите до получателите в Да се и CC колони.

нова поща. Тяло= „Здравейте, това е тестов имейл, за да покаже как да изпращате имейли от Python и Outlook.“

За да добавите прикачени файлове към вашия имейл, можете да използвате следните команди:

прикачи = 'C:\\Users\\admin\\Desktop\\Python\\Sample.xlsx'
нова поща.Прикачени файлове.Добави(прикачвам)

Тъй като имейлът е готов за изпращане, можете да използвате две опции. Ако искате предварителен преглед на вашия имейл, преди да го изпратите на получателите, можете да използвате дисплей() команда, както следва:

нова поща.Дисплей()

Можете да използвате Изпрати() команда, ако искате да изпратите имейла, без да го прегледате предварително.

нова поща.Изпрати()

Не забравяйте, че няма да видите визуализация на имейла, ако използвате Изпратете команда директно. Използвайте тази команда разумно, ако променяте редовно съдържанието на основния си имейл. Можете да използвате кода на Python наведнъж, за да импортирате библиотеката, да установите връзка и да изпратите имейлите бързо.

Ето пълния код:

импортиране win32com.client
ol=win32com.client. Изпращане ("outlook.приложение")
olmailitem=0x0#размер на новия имейл
нова поща=ол. Създаване на елемент (olmailitem)
нова поща. Тема= „Тестване на поща“
нова поща. До='[email protected]'
нова поща. CC='[email protected]'
нова поща. Тяло= „Здравейте, това е тестов имейл, за да покаже как да изпращате имейли от Python и Outlook.“
# attach='C:\\Users\\admin\\Desktop\\Python\\Sample.xlsx'
# нова поща.Прикачени файлове.Добави(прикачвам)
# За показване на имейла, преди да го изпратите
# нова поща. дисплей()
нова поща.Изпрати()

Предимства на Python Email Automation

Python имейл автоматизацията ви позволява да изпращате имейли директно от вашия Python интерфейс, без да отваряте MS Outlook. Ако сте запален потребител на Python и не желаете многократно да отваряте имейл клиент, за да въвеждате имейли, можете да оставите езика за програмиране да го направи вместо вас.

Защо да прекарвате часове в извършване на повтарящи се задачи, когато можете да изпращате автоматизирани имейли с помощта на Python с няколко реда код?