修复
This commit is contained in:
@@ -1,6 +1,9 @@
|
|||||||
from flask import Flask, request, jsonify
|
from flask import Flask, request, jsonify, render_template
|
||||||
from .config import Config
|
from .config import Config
|
||||||
from .utils import get_latest_emails, get_latest_email_with_code, add_allowed_domain, remove_allowed_domain, get_allowed_domains, get_allowed_domains_with_time
|
from .utils import get_latest_emails, get_latest_email_with_code, add_allowed_domain, remove_allowed_domain, get_allowed_domains, get_allowed_domains_with_time
|
||||||
|
import redis
|
||||||
|
from .smtp_server import start_smtp_server
|
||||||
|
import threading
|
||||||
|
|
||||||
def create_app():
|
def create_app():
|
||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
@@ -51,4 +54,20 @@ def create_app():
|
|||||||
domains_with_time = get_allowed_domains_with_time()
|
domains_with_time = get_allowed_domains_with_time()
|
||||||
return jsonify(domains_with_time), 200
|
return jsonify(domains_with_time), 200
|
||||||
|
|
||||||
|
@app.route('/')
|
||||||
|
def list_emails_page():
|
||||||
|
emails = get_latest_emails(count=50)
|
||||||
|
return render_template('email_list.html', emails=emails)
|
||||||
|
|
||||||
|
@app.route('/email/<recipient>')
|
||||||
|
def view_email_page(recipient):
|
||||||
|
email = get_latest_email_with_code(recipient)
|
||||||
|
if email:
|
||||||
|
return render_template('email_detail.html', email=email)
|
||||||
|
return "邮件不存在", 404
|
||||||
|
|
||||||
|
smtp_thread = threading.Thread(target=start_smtp_server, args=(app,))
|
||||||
|
smtp_thread.daemon = True
|
||||||
|
smtp_thread.start()
|
||||||
|
|
||||||
return app
|
return app
|
||||||
28
app/init.py
28
app/init.py
@@ -1,28 +0,0 @@
|
|||||||
from flask import Flask, request, jsonify, render_template
|
|
||||||
from .utils import get_latest_emails, get_latest_email_with_code, add_allowed_domain, remove_allowed_domain, get_allowed_domains, get_allowed_domains_with_time
|
|
||||||
import redis
|
|
||||||
from .config import Config
|
|
||||||
from .smtp_server import start_smtp_server
|
|
||||||
import threading
|
|
||||||
|
|
||||||
def create_app():
|
|
||||||
app = Flask(__name__)
|
|
||||||
app.config.from_object(Config)
|
|
||||||
|
|
||||||
# 现有的路由保持不变...
|
|
||||||
|
|
||||||
@app.route('/')
|
|
||||||
def list_emails():
|
|
||||||
# 获取所有邮件
|
|
||||||
emails = get_latest_emails(count=50) # 获取最新50封邮件
|
|
||||||
return render_template('email_list.html', emails=emails)
|
|
||||||
|
|
||||||
@app.route('/email/<email_id>')
|
|
||||||
def view_email(email_id):
|
|
||||||
# 获取单个邮件详情
|
|
||||||
email = get_latest_email_with_code(email_id)
|
|
||||||
if email:
|
|
||||||
return render_template('email_detail.html', email=email)
|
|
||||||
return "邮件不存在", 404
|
|
||||||
|
|
||||||
return app
|
|
||||||
Reference in New Issue
Block a user