Рубрики

Отправка почты из вашей учетной записи Gmail с использованием Python

Здесь мы собираемся узнать, как отправить простую основную почту, используя код Python. Python, будучи мощным языком, не нуждается во внешней библиотеке для импорта и предлагает собственную библиотеку для отправки писем — «SMTP lib». «Smtplib» создает объект сеанса клиента Simple Mail Transfer Protocol, который используется для отправки сообщений электронной почты на любой действительный идентификатор электронной почты в Интернете. Разные сайты используют разные номера портов.
В этой статье мы используем учетную запись Gmail для отправки почты. Используемый здесь номер порта — «587». И если вы хотите отправлять почту с использованием сайта, отличного от Gmail, вам необходимо получить соответствующую информацию.

Действия по отправке почты из учетной записи Gmail:

  1. Прежде всего, нужно импортировать библиотеку «smtplib».
  2. После этого для создания сеанса мы будем использовать его экземпляр SMTP для инкапсуляции SMTP-соединения.
    s = smtplib.SMTP('smtp.gmail.com', 587)

    При этом вам нужно передать первый параметр местоположения сервера и второй параметр порта, который будет использоваться. Для Gmail мы используем номер порта 587.

  3. Из соображений безопасности установите SMTP-соединение в режим TLS. TLS (Transport Layer Security) шифрует все команды SMTP. После этого для обеспечения безопасности и проверки подлинности необходимо передать учетные данные своей учетной записи Gmail в экземпляр входа в систему.
    Компилятор покажет ошибку аутентификации, если вы введете неверный идентификатор электронной почты или пароль.
  4. Сохраните сообщение, которое вам нужно отправить, в переменной, скажем, message. Используя экземпляр sendmail (), отправьте ваше сообщение. sendmail () использует три параметра: sender_email_id, receive_email_id и message_to_be_sent . Параметры должны быть в той же последовательности.

Это отправит письмо с вашего аккаунта. После того, как вы выполнили свою задачу, завершите сеанс SMTP с помощью quit ().

# Python код для иллюстрации Отправка почты с
# ваш аккаунт Gmail

import smtplib

  
# создает сеанс SMTP

s = smtplib.SMTP('smtp.gmail.com', 587)

  
# запуск TLS для безопасности
s.starttls()

  
# Аутентификация

s.login("sender_email_id", "sender_email_id_password")

  
# сообщение для отправки

message = "Message_you_need_to_send"

  
# отправка почты

s.sendmail("sender_email_id", "receiver_email_id", message)

  
# прекращение сеанса
s.quit()

Отправка одного сообщения нескольким людям

Если вам нужно отправить одно и то же сообщение разным людям. Вы можете использовать для цикла для этого.
Например, у вас есть список идентификаторов электронной почты, на которые вам нужно отправить ту же почту. Для этого вставьте цикл for между инициализацией и завершением сеанса SMTP. Цикл будет инициализироваться по очереди, и после отправки электронного письма SMTP-сессия будет прервана.

# Python код для иллюстрации Отправка почты
# нескольким пользователям
# из вашего аккаунта Gmail

import smtplib

  
# список email_id для отправки почты

li = ["xxxxx@gmail.com", "yyyyy@gmail.com"]

  

for i in range(len(li)):

    s = smtplib.SMTP('smtp.gmail.com', 587)

    s.starttls()

    s.login("sender_email_id", "sender_email_id_password")

    message = "Message_you_need_to_send"

    s.sendmail("sender_email_id", li[i], message)

    s.quit()

Важные моменты:

  • Этот код может отправлять простую почту, которая не имеет вложений или какой-либо темы .
  • Одна из самых удивительных вещей в этом коде заключается в том, что мы можем отправлять любое количество писем с помощью этого, и Gmail всегда помещает вашу почту в основной раздел. Отправленные письма не будут спамом.
  • Обработка файлов также может быть использована для получения идентификатора электронной почты из файла и далее для отправки электронных писем.

Далее: Отправка почты с вложениями из вашей учетной записи Gmail с использованием Python

Эта статья предоставлена Rishabh Bansal . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

Отправка почты из вашей учетной записи Gmail с использованием Python

0.00 (0%) 0 votes