这里写目录标题
1、smtplib.SMTPHeloError: (500, b’Error: bad syntax’) 错误描述
send: 'ehlo DESKTOP-0DTVVFT.DHCP HOST\r\n' reply: b'500 Error: bad syntax\r\n' reply: retcode (500); Msg: b'Error: bad syntax' send: 'helo DESKTOP-0DTVVFT.DHCP HOST\r\n' reply: b'500 Error: bad syntax\r\n' reply: retcode (500); Msg: b'Error: bad syntax' 127.0.0.1 - - [30/May/2022 21:37:44] "POST /admin/signup HTTP/1.1" 500 - Traceback (most recent call last): File "C:\Users\Bigmushroom\AppData\Local\Programs\Python\Python39\Lib\flaskblog\lib\site-packages\flask\app.py", line 1971, in __call__ return self.wsgi_app(environ, start_response) File "C:\Users\Bigmushroom\AppData\Local\Programs\Python\Python39\Lib\flaskblog\lib\site-packages\flask\app.py", line 1956, in wsgi_app response = self.handle_exception(e) File "C:\Users\Bigmushroom\AppData\Local\Programs\Python\Python39\Lib\flaskblog\lib\site-packages\flask\app.py", line 1953, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bigmushroom\AppData\Local\Programs\Python\Python39\Lib\flaskblog\lib\site-packages\flask\app.py", line 1454, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bigmushroom\AppData\Local\Programs\Python\Python39\Lib\flaskblog\lib\site-packages\flask\app.py", line 1452, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bigmushroom\AppData\Local\Programs\Python\Python39\Lib\flaskblog\lib\site-packages\flask\app.py", line 1438, in dispatch_request return self.view_functions[rule.endpoint](**req.view_args) File "C:\Users\Bigmushroom\PycharmProjects\flaskblog\app\views\admin\views.py", line 174, in signup mail.send(msg) File "C:\Users\Bigmushroom\AppData\Local\Programs\Python\Python39\Lib\flaskblog\lib\site-packages\flask_mail.py", line 491, in send with self.connect() as connection: File "C:\Users\Bigmushroom\AppData\Local\Programs\Python\Python39\Lib\flaskblog\lib\site-packages\flask_mail.py", line 144, in __enter__ self.host = self.configure_host() File "C:\Users\Bigmushroom\AppData\Local\Programs\Python\Python39\Lib\flaskblog\lib\site-packages\flask_mail.py", line 163, in configure_host host.starttls() File "C:\Users\Bigmushroom\AppData\Local\Programs\Python\Python39\lib\smtplib.py", line 764, in starttls self.ehlo_or_helo_if_needed() File "C:\Users\Bigmushroom\AppData\Local\Programs\Python\Python39\lib\smtplib.py", line 609, in ehlo_or_helo_if_needed raise SMTPHeloError(code, resp) smtplib.SMTPHeloError: (500, b'Error: bad syntax')
解决方法:
点击确定即可。
2、smtplib.SMTPSenderRefused: (553, b’Mail from must equal authorized user’, xx)
3、smtplib.SMTPSenderRefused: (550, b’Invalid User’, ‘liuwanqiang’)
send: 'rset\r\n' reply: b'250 OK\r\n' reply: retcode (250); Msg: b'OK' send: 'quit\r\n' reply: b'221 Bye\r\n' reply: retcode (221); Msg: b'Bye' 127.0.0.1 - - [30/May/2022 21:42:42] "POST /admin/signup HTTP/1.1" 500 - Traceback (most recent call last): File "C:\Users\Bigmushroom\AppData\Local\Programs\Python\Python39\Lib\flaskblog\lib\site-packages\flask\app.py", line 1971, in __call__ return self.wsgi_app(environ, start_response) File "C:\Users\Bigmushroom\AppData\Local\Programs\Python\Python39\Lib\flaskblog\lib\site-packages\flask\app.py", line 1956, in wsgi_app response = self.handle_exception(e) File "C:\Users\Bigmushroom\AppData\Local\Programs\Python\Python39\Lib\flaskblog\lib\site-packages\flask\app.py", line 1953, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bigmushroom\AppData\Local\Programs\Python\Python39\Lib\flaskblog\lib\site-packages\flask\app.py", line 1454, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bigmushroom\AppData\Local\Programs\Python\Python39\Lib\flaskblog\lib\site-packages\flask\app.py", line 1452, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bigmushroom\AppData\Local\Programs\Python\Python39\Lib\flaskblog\lib\site-packages\flask\app.py", line 1438, in dispatch_request return self.view_functions[rule.endpoint](**req.view_args) File "C:\Users\Bigmushroom\PycharmProjects\flaskblog\app\views\admin\views.py", line 174, in signup mail.send(msg) File "C:\Users\Bigmushroom\AppData\Local\Programs\Python\Python39\Lib\flaskblog\lib\site-packages\flask_mail.py", line 492, in send message.send(connection) File "C:\Users\Bigmushroom\AppData\Local\Programs\Python\Python39\Lib\flaskblog\lib\site-packages\flask_mail.py", line 427, in send connection.send(self) File "C:\Users\Bigmushroom\AppData\Local\Programs\Python\Python39\Lib\flaskblog\lib\site-packages\flask_mail.py", line 188, in send self.host.sendmail(sanitize_address(envelope_from or message.sender), File "C:\Users\Bigmushroom\AppData\Local\Programs\Python\Python39\lib\smtplib.py", line 882, in sendmail raise SMTPSenderRefused(code, resp, from_addr) smtplib.SMTPSenderRefused: (553, b'Mail from must equal authorized user', 'm-todo@163.com')
确定下自己用户名是不是写对了
msg = Message('Welcome join m-todo.com', sender='m-todo@com', recipients=[t_email])
sender这里的sender要写你邮箱的地址,并不是随便写的,比如xxx@163.com
4、授权码和密码要分清楚
代码中的密码mail_pass为授权码,并非邮箱密码,授权码用于登录第三方邮件客户端的专用密码
QQ邮箱可通过设置→帐户→生成授权码;网易邮箱126/163可通过设置→客户端授权密码
MAIL_SERVER = 'smtp.163.com' # 电子邮件服务器的主机名或IP地址
MAIL_PORT = 25 # 电子邮件服务器的端口
MAIL_USE_TLS = True # 启用传输层安全
MAIL_USERNAME = 'xxx@163.com' # 你的邮件账户用户名
MAIL_PASSWORD = 'xxxx' # 邮件账户的密码,这个密码是指的授权码!授权码!授权码!