【发布时间】:2016-02-04 07:57:51
【问题描述】:
我使用烧瓶,需要发送电子邮件
我的代码
from flask.ext.mail import Mail, Message
#mail config
app.config['MAIL_SERVER'] = 'smtp.gmail.com'
app.config['MAIL_PORT'] = 465
app.config['MAIL_USERNAME'] = 'mymail@gmail.com'
app.config['MAIL_PASSWORD'] = 'mypassword'
app.config['MAIL_USE_TLS'] = False
app.config['MAIL_USE_SSL'] = True
mail = Mail(app)
“发送”路由
@app.route('/send/')
def send():
msg = Message('Hi', sender = 'mymail@gmail.com', recipients = ['recipient@gmail.com'])
msg.body = "This is the email body sending with flask!"
mail.send(msg)
#msg.html = '<b>HTML</b> body'
return "Sent"
但点击上述公司后,我得到了错误
TypeError: __init__() 接受 1 个位置参数,但给出了 2 个
File "I:\python\lib\site-packages\flask\app.py", line 1836, in __call__
return self.wsgi_app(environ, start_response)
File "I:\python\lib\site-packages\flask\app.py", line 1820, in wsgi_app
response = self.make_response(self.handle_exception(e))
File "I:\python\lib\site-packages\flask\app.py", line 1403, in handle_exception
reraise(exc_type, exc_value, tb)
File "I:\python\lib\site-packages\flask\_compat.py", line 33, in reraise
raise value
File "I:\python\lib\site-packages\flask\app.py", line 1817, in wsgi_app
response = self.full_dispatch_request()
File "I:\python\lib\site-packages\flask\app.py", line 1477, in full_dispatch_request
rv = self.handle_user_exception(e)
File "I:\python\lib\site-packages\flask\app.py", line 1381, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "I:\python\lib\site-packages\flask\_compat.py", line 33, in reraise
raise value
File "I:\python\lib\site-packages\flask\app.py", line 1475, in full_dispatch_request
rv = self.dispatch_request()
File "I:\python\lib\site-packages\flask\app.py", line 1461, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "G:\flask\fopster\hello.py", line 56, in send
msg = Message('Hi', sender = 'mymail@gmail.com', recipients = ['recipient@gmail.com'])
可能是什么问题?邮件地址的名称已更改。
【问题讨论】:
-
你能展示你的完整文件吗?