Отправка электронных писем программными средствами может быть полезной задачей автоматизации в различных приложениях. Python предлагает различные библиотеки для решения этой задачи, и одной из таких библиотек является PyWhatKit. В этом блоге мы рассмотрим, как можно использовать PyWhatKit для отправки электронных писем с помощью Gmail и как удовлетворить требования безопасности Gmail, создав «пароль приложения».

Предпосылки:

1. В вашей системе установлен Python.
2. Установлена ​​библиотека PyWhatKit (вы можете установить ее с помощью pip: ‘pip install pywhatkit’).

Отправка электронных писем с помощью PyWhatKit:

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

- ‘send_mail(email_отправителя, пароль, тема, сообщение, электронная почта_получателя)’: эта функция принимает электронную почту отправителя, пароль (или пароль приложения), тему электронной почты, сообщение электронной почты и электронную почту получателя в качестве входных аргументов.

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

# Import the PyWhatKit library and give it an alias 'p'
import pywhatkit as p

# Prompt the user to input their Gmail address as the sender's email
sender_mail = input("Enter your Gmail address: ")

# Prompt the user to input the subject of the email
subject = input("Enter the subject of the email: ")

# Prompt the user to input the content or body of the email
message = input("Enter the content of the email:\n")

# Prompt the user to input the recipient's email address
receiver_mail = input("Enter the recipient's email address: ")

Шаг 2: Отправка электронной почты
Теперь давайте воспользуемся функцией `send_mail()` для отправки электронной почты.

# Use the 'p.send_mail()' function to send the email
# Parameters of the 'send_mail()' function:
#   - sender_mail: The Gmail address of the sender (you can also use other email providers).
#   - 'your_app_password_or_regular_password': Replace this with your Gmail password or App Password.
#     Note: If using Gmail, it is recommended to create an "App Password" for added security.
#   - subject: The subject of the email, provided by the user.
#   - message: The content or body of the email, provided by the user.
#   - receiver_mail: The email address of the recipient, provided by the user.

p.send_mail(sender_mail, 'your_app_password_or_regular_password', subject, message, receiver_mail)

Обратите внимание, что вместо обычного пароля Gmail вам следует создать «Пароль приложения» для безопасной аутентификации на серверах Gmail.

Ваш окончательный код будет выглядеть так

import pywhatkit as p
sender_mail = input("Enter your Gmail address: ")
subject = input("Enter the subject of the email: ")
message = input("Enter the content of the email:\n")
receiver_mail = input("Enter the recipient's email address: ")
p.send_mail(sender_mail, 'your_app_password_or_regular_password', subject, message, receiver_mail)

Создание пароля приложения для Gmail:

Чтобы использовать PyWhatKit для отправки электронных писем, Gmail требует «Пароль приложения» для дополнительной безопасности. Выполните следующие действия, чтобы создать пароль приложения:

Зайдите в Настройки аккаунта Google. В разделе Безопасность перейдите к опции Вход в Google. Нажмите Пароли приложений (возможно, вам потребуется подтвердить свою личность, введя пароль Google). Выберите Почта в раскрывающемся списке параметров приложения и Другое для параметра устройства. Нажмите Создать, чтобы получить пароль приложения. Скопируйте сгенерированный пароль приложения и используйте его в качестве второго аргумента в функции send_mail() выше вместо your_app_password_or_regular_password.

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

В этом блоге мы рассмотрели, как использовать PyWhatKit для отправки электронных писем с помощью Python. Мы рассмотрели необходимый код и шаги для создания пароля приложения для безопасной аутентификации электронной почты в Gmail. Теперь вы можете автоматизировать процесс отправки электронных писем с помощью Python, что позволит упростить общение в различных проектах и ​​приложениях.

Удачного кодирования!