30 / 30 / 12
Регистрация: 21.05.2012
Сообщений: 448
1

Использование Flask для отправки регистрационного email'а

21.01.2016, 09:21. Показов 2416. Ответов 2

Author24 — интернет-сервис помощи студентам
Добрый день.
пишу подтверждение регистрации и столкнулся с небольшой проблемой.

вот вырезка конфигурации отвечающая за отправку на почту (через яндекс)
Кликните здесь для просмотра всего текста

Python
1
2
3
4
5
6
7
8
9
10
11
 FLASKY_ADMIN = os.environ.get('FLASKY_ADMIN')
 
    # email setting
    FLASKY_MAIL_SUBJECT_PREFIX = '[Flasky]'
    MAIL_SERVER = 'smtp.yandex.com'
    MAIL_USE_SSL = True
    FLASKY_MAIL_SENDER = 'Flasky Admin email server '
    MAIL_PORT = 465
    MAIL_USE_TLS = True
    MAIL_USERNAME = '*******tests.testovich*******'     #использую часть до @, так по крайней мере написано в документации яндекса
    MAIL_PASSWORD = '*******topsecreatPasssword*******'


вот сами функции для отправки
Кликните здесь для просмотра всего текста

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from threading import Thread
from flask import current_app, render_template
from flask.ext.mail import Message
from . import mail
 
 
def send_async_email(app, msg):
    with app.app_context():
        mail.send(msg)
 
 
def send_email(to, subject, template, **kwargs):
    app = current_app._get_current_object()
    msg = Message(app.config['FLASKY_MAIL_SUBJECT_PREFIX'] + ' ' + subject, sender=app.config['FLASKY_MAIL_SENDER'],
                  recipients=[to])
    msg.body = render_template(template + '.txt', **kwargs)
    msg.html = render_template(template + '.html', **kwargs)
    thr = Thread(target=send_async_email, args=[app, msg])
    return thr


подтверждение регистрации делается
Кликните здесь для просмотра всего текста

Python
1
2
3
4
5
6
7
8
9
@auth.route('/confirm')
@login_required
def resend_confirmation():
    token = current_user.generate_confirmation_token()
    print(token)
    send_email(current_user.email,
               'Confirm Your Account', 'auth/email/confirm', user=current_user, token=token)
    flash('A new confirmation email has been sent to you by email.')
    return redirect(url_for('main.index'))


но не приходит никакого письма при регистрации. понять не могу почему
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.01.2016, 09:21
Ответы с готовыми решениями:

Использование UdpClient для отправки широковещательного пакета
Приложение отправляет широковещательный пакет с помощью UdpClient. Для этого инициализируется...

Использование Log4j для отправки сообщений по почте
Здравствуйте, Кто-нибудь смог настроить log4j (в паре с Tomcat) для отсылки сообщений об ошибках...

Использование mmap() для получения/отправки через сокет
Есть сокет fd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL)) Предполагается сделать setsockopt...

использование Collaboration Data Objects для отправки почты
Приветствую всех. Привожу простую ф-ю по которой отправляется сообщение на мыло. Как сделать так,...

Прием json-объекта | Flask, Flask-Security, Telegram-bot
Здравствуйте, помогите , пожалуйста, Flask знаю не очень, но что-то смог, писал бота с бд и...

2
30 / 30 / 12
Регистрация: 21.05.2012
Сообщений: 448
23.01.2016, 09:52  [ТС] 2
все так плохо видимо :\
0
2740 / 2339 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
23.01.2016, 09:56 3
На этом форуме просто не очень много питонистов и ещё меньше тех, кто flask использует.
0
23.01.2016, 09:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.01.2016, 09:56
Помогаю со студенческими работами здесь

Подключить PostgreSQL к Flask API и передавать данные таблицы в flask
Нужна срочная и большая помощь, надеюсь только на вас. Есть Python+QT5 (PYQT5) приложение. В...

генерация регистрационного номера
Доброе время суток! :) вообщем сразу к вопросу. Есть 3 категории, допустим - 1, 2 и 3. У каждой...

Функция удаления автомобиля из регистрационного списка
Помогите, пожалуйста. Код работает некоректно. При попытке удалить машину или посмотреть список...

ORM для Flask
В одних уроках рекомендуют SQLAlchemy в других Alembic, а ка по вашему что лучще использовать?

Регистрация Антивируса Касперского с помощью регистрационного кода
Народ, можно ли зарегистрировать лицензию на kav 6 с помощью регистрационного кода? Кода активации...

Настройка Nginx для Flask
Всем привет! Хочу на VPS Debian 9 поставить Flask фреймворк. Использовал инструкцию с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru