Научная статья на тему 'Использование библиотеки Flask-mail в фреймворке Flask для отправки электронной почты'

Использование библиотеки Flask-mail в фреймворке Flask для отправки электронной почты Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
525
120
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
PYTHON / FLASK / FLASK-MAIL

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Неустроев Айаал Васильевич

В статье предлагается описание использования библиотеки Flask-mail в микрофрэймворке Flask. Установка и настройка библиотеки Flask-mail. Отправка электронной почты с использованием библиотеки Flask-mail. Описание и настройка микрофрэймворка Flask. Использование почтового сервера google.com для отправки электронной почты с помощью библиотеки Flask-mail. Использование страницы HTML для отправки электронной почты. Настройки конфигурационного файла проекта в микрофрэймворке Flask. Работа с инструментом для интерфейса Python, Jinja 2.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Использование библиотеки Flask-mail в фреймворке Flask для отправки электронной почты»

Литература

1. Linux. Установка, настройка, администрирование / под ред. Михаэль Кофлер. СПб.: Питер, 2014. 24 с.

2. [Электронный ресурс]. Режим доступа: https://ru.wikipedia.org/wiki/Linux Википедия / (дата обращения: 24.12.2016).

Использование библиотеки Flask-Mail в фреймворке Flask для отправки электронной почты Неустроев А. В.

Неустроев Айаал Васильевич /Neustroev Aiaal Vasilevich - студент, кафедра информационных технологий, Институт математики и информатики Северо-Восточный федеральный университет им. М. К. Аммосова, г. Якутск

Аннотация: в статье предлагается описание использования библиотеки Flask-mail в микрофрэймворке Flask. Установка и настройка библиотеки Flask-mail. Отправка электронной почты с использованием библиотеки Flask-mail. Описание и настройка микрофрэймворка Flask. Использование почтового сервера google.com для отправки электронной почты с помощью библиотеки Flask-mail. Использование страницы HTML для отправки электронной почты. Настройки конфигурационного файла проекта в микрофрэймворке Flask. Работа с инструментом для интерфейса Python, Jinja 2. Ключевые слова: Python, Flask, Flask-mail.

Python - это интерпретируемый язык программирования. Использует блочные отступы и является регистро-зависимым [2].

Flask - это микрофрэймворк для создания веб-приложений на языке Python. Flask использует набор инструментов Werkzeug и Jinja 2. Werkzeug - это инструментарий для WSGI - стандартного интерфейса Python между веб -приложениями и различными серверами, предназначен как для разработки, так и развёртывания. Jinja2 занимается отображением шаблонов [1]. Flask работает при версии Python 2.6 и выше. Flask создан для того, чтобы решить простые задачи. Простые задачи должны решаться, не требуя большого объема кода и времени. Для создания веб-приложения используется виртуальное окружение. В виртуальном окружении хранятся используемые библиотеки.

Flask-mail - это библиотека, написанная на языке программирования Python. Библиотека предназначена для отправки электронной почты от вашего имени или сайта [3].

Для того чтобы подключить эту библиотеку, надо установить в свой проект pip install Flask-Mail, вот этот код надо ввести в командную строку. Если вы будете использовать почтовый сервер google.com, то на рисунке 1 приведен код, который должен быть в файле config.py [3].

MAIL_SERVER = 1sratp.go□glemail.cora1

MAIL_USE ENAME = 1 your-graail-use inane 1

MAIL_PASSWORD = 1 your-graail-password1

ADMINS = [1 your-graail-username@graail. com1 ]

Рис. 1. Конфигурационный код

В коде надо импортировать библиотеку. Вот импорта библиотеки from flask_mail import Mail. Для того чтобы отправить почту, надо создать в проекте функцию отправки электронной почты. На рисунке 2 представлен код функции для отправки электронной почты.

from flaskmail import Message

recipients=[ nadmin@example. cora"] )

Рис. 2. Отправка электронной почты

Первое значение в Message () - это текст, который должны отправить. Второе значение sender - это почта получателя, а recipients - это электронная почта отправителя.

Если вы хотите отправить много сообщений одновременно, тогда надо использовать цикл. Этот примерный код представлен в рисунке 3. Пока есть соединение с почтовым сервером тогда отправляет. User - это пользователи, которым отправляется электронное письмо. И потом отправляет письма пока число пользователей не закончится. Если вам надо отправить много писем, то надо в конфигурации указать в параметре MAIL_MAX_EMAILS число писем.

from f 1 as k_niai 1 import Message

with mail. CGiinect ( ) as conn:

subject = "hello, %s" % user.name rasg = Message ( recipients= [user . ema.il ] ,

Рис. 3. Отправка нескольких писем одновременно 23

Если вы хотите отправить письмо через HTML-страницу, тогда надо создать HTML-страницу. Например, follower_email.html. Код этой страницы представлен в рисунке 4.

<рХа href=n{íurl_for("изег", nidmane = follower.nicknane, external = True) }}"> {{follower.nic]mame}}</a> теперь вы аарегестрироваш в сайте.</р>

<а href="{{url for |'user', niclmarae = follower.niclmarae, external = True) )}n>{{follower.nidmame)

Рис. 4. Код страницы HTML

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

Литература

1. Разработка веб-приложений с использованием Flask на языке Python / Под ред. Мигель Гринберг - O'REILLY/ДМК Пресс, 2014. С. 6-10.

2. Изучаем Python / Под ред. Марк Лутц - O'REILLY / Символ-Плюс, 2009. С. 15-20.

3. Flask Web Development / Под ред. Miguel Grinberg - O'REILLY, 2014. С. 62-65.

i Надоели баннеры? Вы всегда можете отключить рекламу.