· 7 years ago · Apr 03, 2018, 04:26 PM
1from app import app
2from flask_mail import Message
3from app import mail
4msg = Message('test subject', sender=app.config['ADMINS'][0], recipients=['your-email@example.com'])
5msg.body = 'text body'
6msg.html = '<h1>HTML body</h1>'
7
8if __name__ == '__main__':
9 mail.send(msg)
10
11import os
12
13
14class Config(object):
15 SECRET_KEY = 'very-secret-key'
16 SQLALCHEMY_DATABASE_URI = 'sqlite:///D:/Валера/ВолонтерÑтво/VFlask/login.db'
17 SQLALCHEMY_TRACK_MODIFICATIONS = False
18
19 MAIL_SERVER = os.environ.get('MAIL_SERVER')
20 MAIL_PORT = int(os.environ.get('MAIL_PORT') or 25)
21 MAIL_USE_TLS = os.environ.get('MAIL_USE_TLS') is not None
22 MAIL_USERNAME = os.environ.get('MAIL_USERNAME')
23 MAIL_PASSWORD = os.environ.get('MAIL_PASSWORD')
24 ADMINS = ['valerypavlikov@yandex.ru']
25
26D:ВалераВолонтерÑтвоVFlaskvenvScriptspython.exe D:/Валера/ВолонтерÑтво/VFlask/VFlask.py
27Traceback (most recent call last):
28 File "D:ВалераВолонтерÑтвоVFlaskvenvlibsite-packagesflask_mail.py", line 492, in send
29 message.send(connection)
30 File "D:ВалераВолонтерÑтвоVFlaskvenvlibsite-packagesflask_mail.py", line 427, in send
31 connection.send(self)
32 File "D:ВалераВолонтерÑтвоVFlaskvenvlibsite-packagesflask_mail.py", line 190, in send
33 message.as_bytes() if PY3 else message.as_string(),
34 File "D:ВалераВолонтерÑтвоVFlaskvenvlibsite-packagesflask_mail.py", line 385, in as_bytes
35 return self._message().as_bytes()
36 File "D:ВалераВолонтерÑтвоVFlaskvenvlibsite-packagesflask_mail.py", line 307, in _message
37 ascii_attachments = current_app.extensions['mail'].ascii_attachments
38 File "D:ВалераВолонтерÑтвоVFlaskvenvlibsite-packageswerkzeuglocal.py", line 347, in __getattr__
39 return getattr(self._get_current_object(), name)
40 File "D:ВалераВолонтерÑтвоVFlaskvenvlibsite-packageswerkzeuglocal.py", line 306, in _get_current_object
41 return self.__local()
42 File "D:ВалераВолонтерÑтвоVFlaskvenvlibsite-packagesflaskglobals.py", line 51, in _find_app
43 raise RuntimeError(_app_ctx_err_msg)
44RuntimeError: Working outside of application context.
45
46This typically means that you attempted to use functionality that needed
47to interface with the current application object in a way. To solve
48this set up an application context with app.app_context(). See the
49documentation for more information.
50
51During handling of the above exception, another exception occurred:
52
53Traceback (most recent call last):
54 File "D:/Валера/ВолонтерÑтво/VFlask/VFlask.py", line 17, in <module>
55 mail.send(msg)
56 File "D:ВалераВолонтерÑтвоVFlaskvenvlibsite-packagesflask_mail.py", line 492, in send
57 message.send(connection)
58 File "D:ВалераВолонтерÑтвоVFlaskvenvlibsite-packagesflask_mail.py", line 152, in __exit__
59 self.host.quit()
60 File "C:UsersAsusAppDataLocalProgramsPythonPython36-32Libsmtplib.py", line 983, in quit
61 res = self.docmd("quit")
62 File "C:UsersAsusAppDataLocalProgramsPythonPython36-32Libsmtplib.py", line 420, in docmd
63 self.putcmd(cmd, args)
64 File "C:UsersAsusAppDataLocalProgramsPythonPython36-32Libsmtplib.py", line 367, in putcmd
65 self.send(str)
66 File "C:UsersAsusAppDataLocalProgramsPythonPython36-32Libsmtplib.py", line 359, in send
67 raise SMTPServerDisconnected('please run connect() first')
68smtplib.SMTPServerDisconnected: please run connect() first
69
70Process finished with exit code 1