python - 《flask web開(kāi)發(fā)》中為什么發(fā)不出確認(rèn)郵件?
問(wèn)題描述
import osbasedir = os.path.abspath(os.path.dirname(__file__))class Config: SECRET_KEY = os.environ.get(’SECRET_KEY’) or ’hard to guess string’ SQLALCHEMY_COMMIT_ON_TEARDOWN = True SQLALCHEMY_TRACK_MODIFICATIONS = False MAIL_SERVER = ’smtp.qq.com’ MAIL_PORT = 25 MAIL_USE_TLS = True MAIL_USERNAME = os.environ.get(’MAIL_USERNAME’) MAIL_PASSWORD = os.environ.get(’MAIL_PASSWORD’) FLASKY_MAIL_SUBJECT_PREFIX = ’[Flasky]’ FLASKY_MAIL_SENDER = ’Flasky Admin <flasky@example.com>’ FLASKY_ADMIN = os.environ.get(’FLASKY_ADMIN’) @staticmethod def init_app(app):pass
直接從GITHUB上抄下來(lái)的,那幾個(gè)郵箱值不知道該改哪幾個(gè)?可能不止一處錯(cuò)誤
報(bào)錯(cuò)是 raise SMTPSenderRefused(code, resp, from_addr)smtplib.SMTPSenderRefused: (503, b’Error: need EHLO and AUTH first !’, ’=?utf-8?q?Flasky_Admin?= <flasky@example.com>’)
問(wèn)題解答
回答1:換成你的qq帳號(hào)或者163郵箱帳號(hào)
具體怎么做,我忘了,你自己看看我以前寫的代碼吧。。。我也是閑的
# coding: utf-8import osfrom datetime import datetimefrom flask.ext.moment import Momentfrom flask.ext.script import Managerfrom flask import Flask,render_template,session,redirect,url_for,flashfrom flask.ext.bootstrap import Bootstrapfrom flask.ext.wtf import Formfrom wtforms import StringField,SubmitFieldfrom wtforms.validators import Requiredfrom flask.ext.sqlalchemy import SQLAlchemyfrom flask.ext.script import Shellfrom flask.ext.migrate import Migrate,MigrateCommandfrom flask.ext.mail import Mailfrom flask.ext.mail import Messagebasedir = os.path.abspath(os.path.dirname(__file__))app=Flask(__name__)app.config[’SQLALCHEMY_DATABASE_URI’]=’sqlite:///’+os.path.join(basedir,’data.sqlite’)app.config[’SQLALCHEMY_COMMIT_ON_TEARDOWN’]=Trueapp.config[’SECRET_KEY’]=’hard to guess string’app.config[’MAIL_SERVER’]=’smtp.qq.com’app.config[’MAIL_PORT’]=465#app.config[’DEBUG’]=Trueapp.config[’MAIL_USE_TLS’]=Falseapp.config[’MAIL_USE_SSL’]=Trueapp.config[’MAIL_USERNAME’]=’xxxxx@qq.com’app.config[’MAIL_PASSWORD’]=’xxxxxx’(好像是SMTP,我把自己的隱藏了)app.config[’FLASKY_MAIL_SUBJECT_PREFIX’]=’[FLASKY]’app.config[’FLASKY_MAIL_SENDER’]=’Flasky Admin<xxxxxxxx@qq.com>’app.config[’FLASKY_ADMIN’]=os.environ.get(’FLASKY_ADMIN’)回答2:
可以參考我寫的項(xiàng)目flask-lovehate
MAIL_SERVER = ’smtp.qq.com’ MAIL_PORT = 465 MAIL_USE_SSL = True MAIL_USERNAME = os.environ.get(’MAIL_USERNAME’) MAIL_PASSWORD = os.environ.get(’MAIL_PASSWORD’) FLASKY_MAIL_SUBJECT_PREFIX = ’[愛(ài)與生的苦惱]’ FLASKY_MAIL_SENDER = os.environ.get(’MAIL_USERNAME’)
MAIL_USERNAME是郵箱,MAIL_PASSWORD是QQ Mail給的授權(quán)嗎,在郵箱后臺(tái)開(kāi)啟得到,F(xiàn)LASKY_MAIL_SENDER可以設(shè)為與MAIL_USERNAME一樣。
相關(guān)文章:
1. docker-compose中volumes的問(wèn)題2. mysql 一個(gè)sql 返回多個(gè)總數(shù)3. CSS3 畫如下圖形4. 在mac下出現(xiàn)了兩個(gè)docker環(huán)境5. 如何用筆記本上的apache做微信開(kāi)發(fā)的服務(wù)器6. angular.js - ionic2 瀏覽器跨域問(wèn)題7. javascript - 螞蟻金服里的react Modal方法,是怎么把元素插入到頁(yè)面最后的8. android - rxjava merge 返回Object對(duì)象數(shù)據(jù)如何緩存9. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個(gè)是怎么回事????10. python - Scrapy存在內(nèi)存泄漏的問(wèn)題。
