Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
30 / 30 / 12
Регистрация: 21.05.2012
Сообщений: 448
1

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

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

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

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

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
Ответы с готовыми решениями:

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

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

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

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

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

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

Не могу подключить библиотеку Flask для python
Наверное всё просто, но я не нашёл на Ютубе видео на Русском на эту тему. У меня уже установлен...

Можно пример парсинга конфигов для Flask
Есть конфиг файл, как фласком спарсить?

Flask так сказать изучаю "мега туториал flask" строка "from app import app"
Объясните что всё это означает? Почему app подчеркнуто красным? В чём ошибка?


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

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

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