«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Отправлять электронную почту с помощью Python SMPT и Gmail — это просто!

Отправлять электронную почту с помощью Python SMPT и Gmail — это просто!

Опубликовано 13 ноября 2024 г.
Просматривать:692

отправка электронной почты кому-то другому — это важная вещь. В разработке ее можно использовать для отправки некоторого кода, например OTP, PIN-кода, аутентификации и т. д.

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

вот основной шаг, который я сделал:

Во-первых, вам необходимо настроить свою учетную запись Google, чтобы ее можно было использовать для отправки электронной почты, используя Разрешить двухэтапную проверку (если да, пропустите этот шаг).

  • Откройте свой аккаунт Google.
  • На панели навигации выберите Безопасность.
  • В разделе «Как вы входите в Google» выберите Двухэтапная аутентификация, а затем Начать.
  • Следуйте инструкциям на экране. Включите двухэтапную аутентификацию

Во-вторых, создайте пароль приложения (16-значный код доступа, который дает менее безопасному приложению или устройству разрешение на доступ к вашей учетной записи Google).

  • Убедитесь, что двухэтапная аутентификация разрешена.
  • Откройте создание пароля приложения и управление им.
  • Добавьте имя приложения (любое, что вам нравится), и сгенерированный пароль будет выглядеть следующим образом: Send Email with Python SMPT and Gmail is Easy!
  • Сохраните пароль (он будет использоваться позже), никому не сообщайте, да.

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

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
# creates SMTP session
s = smtplib.SMTP('smtp.gmail.com', 587)
# start TLS for security
s.starttls()
# Authentication
s.login("[email protected]", "yyaz pgow khtd xeqn")


# Create a multipart message
msg = MIMEMultipart()
msg['From'] = "[email protected]"
msg['To'] = "[email protected]"
msg['Subject'] = "Subject of the Email"
message = "How are you mate? This is a test email sent using Python"

# Attach the message body
msg.attach(MIMEText(message, 'plain'))

# Send the email
s.send_message(msg)
# terminating the session
s.quit()
  • используйте настроенный аккаунт Google (двухэтапная аутентификация) и используйте свой адрес электронной почты и сгенерированный пароль приложения в качестве аргументов в s.login(), как в приведенном выше коде.
  • запустите, вот рабочий пример:

Send Email with Python SMPT and Gmail is Easy!

Не стесняйтесь задавать вопросы, если у вас возникнут какие-либо трудности :)

Источники:

  • https://stackoverflow.com/questions/75021886/gmail-smtp-send-535-5-7-8-имя-пользователя-и-пароль-не-принято
  • https://support.google.com/accounts/answer/185839?sjid=7869472629511530464-AP)
  • https://support.google.com/accounts/answer/185833?hl=en)
Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/riparuk/send-email-with-python-smpt-and-gmail-is-easy-3e64?1. В случае нарушения прав обращайтесь по адресу [email protected]. удалить его
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3