# 发送邮件 with smtplib.SMTP(smtp_server, smtp_port) as server: server.starttls() server.login(sender_email, sender_password) server.sendmail(sender_email, email, msg.as_string())
@app.post("/send-email/") asyncdefsend_email_background(email: str, message: str, background_tasks: BackgroundTasks): background_tasks.add_task(send_email, email, message) return {"message": "Email will be sent in the background"}
@app.post("/generate-report/") asyncdefgenerate_report_background(data: list, background_tasks: BackgroundTasks): background_tasks.add_task(generate_report, data) return {"message": "Report generation started in the background"}