php - 用户回复时如何跟踪电子邮件上的 ID?
问题描述
我正在使用 Laravel 5.5。在我的应用程序中,用户可以写一些东西并通过电子邮件将其发送给某人。他们写的东西在我的数据库中被记录为“消息”。我需要以某种方式在电子邮件中发送此消息的 ID,因此当接收者通过电子邮件回复时,我知道他正在回复哪条消息。
最简单的方法是什么?我知道有 APIS,但我需要实现自定义解决方案。
感谢您对此有所了解。
解决方案
在您的邮件服务器上使用扩展地址 - replies+specialcode@example.com
...尽管许多糟糕的“电子邮件验证”方法认为它无效,所以我将扩展字符更改为连字符而不是我的postfix
设置中的 +。
所有邮件都被传递到,replies@example.com
但to:
其他标题保留了specialcode
您可以用来路由到票务系统等的部分。
recipient_delimiter
Postfix ( in main.cf
)、QMail 和其他几个 SMTP 服务器都支持此功能。请注意,您需要在接收到您的 SMTP 端对此提供支持,在其他任何地方都不需要,特别是如果您使用的字符通常不会被各种过滤器声明为“错误”的字符。可能值得拆分一个子域,以便您可以轻松设置单独的 MX 服务器等,因为我确定您不希望您的常规公司邮件通过相同的过滤器和处理运行(至少,我会......)
推荐阅读
- kubernetes - 为什么选择器 status.PostgresClusterStatus=Running 不起作用?
- python - 我的 for 循环 f(x) 有问题吗?
- java - 如何使用 JPA 将 BigInteger 存储在 H2/PSQL 数据库中?
- javascript - Chart.js x 轴日期时间格式化失败
- ios - 测试飞行显示应用弹出而不终止应用(beginBackgroundTask 问题)
- node.js - 在 Windows XP 中启动 selenium 服务器时,'WHERE' 和 'find' 未被识别为内部或外部命令
- mongodb - 如何构造需要在 mongoDB 上过滤的引用文档?
- r - 基于多面图中变量值的颜色轴文本
- shopify - 在 Liquid 中使用 For 循环构建手风琴常见问题
- node.js - 在节点下创建一个子shell,可以像普通shell一样使用