Отправка электронных писем программными средствами может быть полезной задачей автоматизации в различных приложениях. 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, что позволит упростить общение в различных проектах и приложениях.
Удачного кодирования!