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

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

CC BY
183
13
Поделиться
Ключевые слова
PYTHON / FLASK / FLASK-MAIL

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

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

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

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

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

Литература

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

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.