0

0

DigitalOcean 的 12 天(第 8 天)- 将 Postmark 连接到您的 Flask 应用程序

舞姬之光

舞姬之光

发布时间:2025-01-06 10:34:49

|

1327人浏览过

|

来源于digitalocean.com

转载

今天,您将设置邮戳来处理传入电子邮件。 Postmark 接收电子邮件,将其转换为易于处理的 JSON 数据,并将其发送到您的应用程序。这意味着您不必担心管理电子邮件服务器或解码原始电子邮件格式 - Postmark 会为您处理所有这些事情。 在本教程结束时,您将完成一个设置,发送到专用地址的电子邮件会自动转发到您的 Flask 应用程序,准备好进行记录、存储或分析。

DigitalOcean 的 12 天(第 8 天)- 将 Postmark 连接到您的 Flask 应用程序

通过此设置,Postmark 可以处理电子邮件解析的繁重工作,以便您的应用可以专注于使用数据 - 无论是将数据存储在数据库中、清理数据还是准备分析。

Email processing flow diagram

分步指南

您将首先更新 Flask 应用程序来处理传入电子邮件。 然后,您将配置 Postmark 以将电子邮件数据发送到您的应用程序并进行测试

第 1 步 - 更新您的 Flask 应用程序

您的应用程序需要一个 Postmark 可以发送电子邮件数据的路由。让我们进行设置。

  1. 打开您的 app.py 文件并添加以下内容code:

    from flask import Flask, request, jsonify
    
    app = Flask(__name__)@app.route('/inbound', methods=['POST'])def inbound():
        # Parse the JSON data sent by Postmark
        email_data = request.get_json()
    
        # Extract useful information
        subject = email_data.get('Subject', 'No subject')
        from_email = email_data.get('FromFull', {}).get('Email', 'Unknown sender')
        body = email_data.get('TextBody', '')
    
        # Log the details (or process them)
        print(f"Received email from {from_email} with subject: {subject}")
        print(f"Body: {body}")
    
        return jsonify({"status": "success"}), 200
  • 此代码设置新的/入站路线它做了三件事:

    • 监听 POST来自邮戳的请求。
    • 从 JSON 负载中提取主题、发件人电子邮件和正文等关键详细信息。
    • 暂时将这些详细信息记录到应用程序的控制台。我们将扩展这个 分析数据并将其存储在数据库中作为下一步。
  • 将更改保存到 app.py。

  • 提交更改并将更改推送到 GitHub 以重新部署应用程序数字海洋:

    玫瑰克隆工具
    玫瑰克隆工具

    AI图文笔记一键生成创作并自动发布助手

    下载
    git add app.pygit commit -m "Add inbound route for Postmark emails"git push origin main
  1. Terminal showing git commit with Postmark emails

  2. 现在您的应用程序已准备好接收来自 Postmark 的电子邮件数据。前往 DigitalOcean 应用程序平台仪表板并检查应用程序的状态。将其标记为实时后,获取您的应用程序的公共 URL。 Postmark 会将电子邮件数据发送到此 URL。

DigitalOcean app dashboard showing live app

快速提示:如果您想在本地测试,可以使用 Ngrok将您的 Flask 应用暂时暴露在互联网上。运行:

ngrok http 5000

Ngrok 会给你一个类似

相关专题

更多
Python Flask框架
Python Flask框架

本专题专注于 Python 轻量级 Web 框架 Flask 的学习与实战,内容涵盖路由与视图、模板渲染、表单处理、数据库集成、用户认证以及RESTful API 开发。通过博客系统、任务管理工具与微服务接口等项目实战,帮助学员掌握 Flask 在快速构建小型到中型 Web 应用中的核心技能。

85

2025.08.25

Python Flask Web框架与API开发
Python Flask Web框架与API开发

本专题系统介绍 Python Flask Web框架的基础与进阶应用,包括Flask路由、请求与响应、模板渲染、表单处理、安全性加固、数据库集成(SQLAlchemy)、以及使用Flask构建 RESTful API 服务。通过多个实战项目,帮助学习者掌握使用 Flask 开发高效、可扩展的 Web 应用与 API。

71

2025.12.15

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

411

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

532

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

309

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

74

2025.09.10

数据库三范式
数据库三范式

数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

343

2023.06.29

如何删除数据库
如何删除数据库

删除数据库是指在MySQL中完全移除一个数据库及其所包含的所有数据和结构,作用包括:1、释放存储空间;2、确保数据的安全性;3、提高数据库的整体性能,加速查询和操作的执行速度。尽管删除数据库具有一些好处,但在执行任何删除操作之前,务必谨慎操作,并备份重要的数据。删除数据库将永久性地删除所有相关数据和结构,无法回滚。

2073

2023.08.14

php与html混编教程大全
php与html混编教程大全

本专题整合了php和html混编相关教程,阅读专题下面的文章了解更多详细内容。

3

2026.01.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 0.6万人学习

Django 教程
Django 教程

共28课时 | 3万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号