Postfix - 如何处理传入的电子邮件? [关闭]

2023-11-25

有人知道如何在 postfix 中处理虚拟邮箱的传入电子邮件吗? 我正在构建 Web 应用程序,用户通过向应用程序发送电子邮件来添加新内容。 每个用户使用的电子邮件地址是自定义的(例如[电子邮件受保护])并且它是动态创建的 Postfix 虚拟邮箱。用户需要能够将电子邮件发送到他的自定义邮箱地址([电子邮件受保护]),我想处理每封传入的电子邮件,解析其内容并使用电子邮件中的数据填充我的数据库。 我尝试使用队列过滤器后的后缀但我真正想要的是在将电子邮件保存在用户虚拟邮箱文件夹中后对其进行处理。


我可以想到两种可能的解决方案:

第一种可能性: 可以自定义mailbox_command在后缀中。对于 Postfix 收到的每封电子邮件,它都会调用mailbox_command在配置文件中定义并以纯文本形式提供电子邮件stdin。这样,您就可以决定如何处理每封电子邮件。不过,您必须自己解析电子邮件的标头。你可以看看后缀文档了解更多关于如何实现这项工作的想法。其他应用程序,例如procmail也可以充当mailbox_command并帮助您处理收到的邮件。

第二种可能:使用Dovecot存储电子邮件。您不需要启用 Dovecot 的 POP/IMAP 模块。然而,Dovecot 具有出色的功能doveadm实用程序允许您查询邮箱并从中读取内容。和doveadm,您可以自动选择新电子邮件、上周的电子邮件、阅读整封电子邮件、仅阅读部分电子邮件、删除旧邮件等等。这是一个功能强大的实用程序,我在各种脚本中使用它来清除旧电子邮件或提供learn-as-spam用户的文件夹。看一眼文档在维基百科中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Postfix - 如何处理传入的电子邮件? [关闭] 的相关文章

  • 如何在 Swift 中为 UIImageView 对象分配一个操作

    我正在尝试分配一个UIImageView当用户点击它时执行操作 我知道如何为UIButton 但是我怎么能模仿一个人的相同行为呢 UIButton 但使用UIImageView 你需要一个UITapGestureRecognizer 要设置
  • 正则表达式匹配重复字符

    我正在尝试创建一个匹配字符串的正则表达式 如果该字符串连续有 3 个或更多重复字符 例如 aaaaaa testtttttt otttttter 我已经尝试过以下方法 regexp Compile A Za z0 9 3 regexp Co
  • 最短的两条不相交路径;两个来源和两个目的地

    We re given an unweighted undirected graph G V E where V lt 40 000 and E lt 106 We re also given four vertices a b a b I
  • Git 全局标签——显然很糟糕,但为什么呢?

    In his 2005 年发送给 Linux 内核邮件列表的电子邮件 Linus Torvalds 非常强调 git 中的标签应该是私有的 并且在从其他人获取时不会自动包含 拉一个普通头cannot and must not更新标签 标签不
  • 如何使用“PREG”或“HTACCESS”删除 URI 中的多个斜杠

    如何使用 PREG 或 HTACCESS 删除 URI 中的多个斜杠 site com edition new gt site com edition new site com edition new gt site com edition
  • sin、cos、tan 不准确

    为什么sinl当参数接近 pi 的非零倍数时给出不正确的结果 为什么sinl当参数很大时给出不正确的结果 下面的代码说明了这一点 请注意 用于初始化变量 pi 的数字与任何 64 位长双精度值并不完全匹配 编译器选择最接近的值 即3 141
  • Java:导入语句与完全限定名称?

    我尝试在网上和我自己的知识中找到这个问题的答案 但我似乎找不到明确的 明确的答案 假设我只使用另一个包中的一个类 并且只需要导入一次 比如说myPack anotherPackage ClassName 使用之间有什么区别 如果有的话 进口

随机推荐

  • Javascript AMD 模块:如何跨模块获取 Visual Studio 智能感知

    在研究了 javascript 上下文中的异步模块定义 AMD 之后 我想知道如何在 Visual Studio 2010 中为依赖模块获取智能感知 例如给定模块 A define function return square functi
  • 角度计时器指令不适用于离子框架

    我在使用离子框架实现角度计时器指令时遇到问题 http siddii github io angular timer 当我使用 Bower 或 google cdn 实现代码时 我没有任何问题
  • remquo 函数有什么作用以及可以用来做什么?

    通读 C 规范我发现了这个函数 double remquo double x double y int quo float remquof float x float y int quo long double remquol long d
  • 不使用 JavaScript 将焦点设置在 EditorFor 上

    是否可以在不使用 JavaScript 的情况下将焦点设置在页面加载时的以下代码上 div class col md 10 Html EditorFor model gt model Description Html ValidationM
  • Java中如何检查线程是否已经启动? [复制]

    这个问题在这里已经有答案了 我正在上一堂延伸课Thread 我会在某个时候启动线程 一段时间后我需要检查该线程是否已经启动 这样我就可以在该特定点启动线程 我的线程类将是 public class BasicChatListener ext
  • java版本错误,无法升级jenkins

    我的 Ubuntu 14 04 上运行着 Jenkins 我正在尝试使用正常的方式升级 jenkinsapt get install jenkins 但是当我尝试这样做时 我不断收到错误 Setting up jenkins 2 73 Fo
  • 如何从 NIB 读取 UITableViewCell(子类)的高度?

    我在 NIB 中定义了一个 UITableViewCell 实际上是一个子类 在 NIB 中 我将框架高度设置为 183 还将 行高 设置为 183 并勾选了自定义 在我最初的问题中 这里一切都出了问题 看起来我得到了错误的高度 单元格加载
  • 使用 1 个选项取消选择“多选”中的所有选项

    我目前有以下js代码 function clearMulti option var i var select document getElementById option parentNode id for i 1 i
  • 在 Spring Data Rest 中修改 @OneToMany 实体而不使用其存储库

    在我的项目中我使用对象类型A与类型的对象具有 OneToMany 关系 orphanRemoval true cascade CascadeType ALL fetch FetchType EAGER B 我需要 SpringDataRes
  • 如何向 API 提供“回调”? [复制]

    这个问题在这里已经有答案了 我正在读一些模块文档在方法参数的解释中看到一些我不明白的东西 callback 将使用参数调用的回调函数 列表等于callbackargs result 计算完成后 callbackargs 回调函数的附加参数
  • 如何更改 R 中的分辨率(或重新网格)数据

    我有一个数据集 其中包含 lon lat 和涵盖 1961 年至 1970 年的月平均变量 例如温度或降水 该数据集的分辨率为 0 5 x 0 5 度经 纬度 覆盖整个地球 并以 我使用 R 提取数据的 NC 文件 library ncdf
  • 如何将控制台输出写入cpp中的文本文件?

    我正在尝试将控制台数据写入 cpp 中的单独文本文件中 任何人都可以帮我提供示例代码 有多种方法可以做到这一点 您可以使用以下命令从命令行重定向它programname gt out txt 或者你可以使用freopen out txt w
  • 制作不重叠的气泡图

    我目前正在尝试在 Matplotlib 中制作气泡图 其中气泡不重叠 因此将圆圈 气泡包装在图表中 大约像 我认为可能有效的方法 使用 x 1 y 1 绘制第一个数据点 通过计算给定标量值的气泡半径来随机绘制其他数据点以避免重叠 The f
  • 有关 JFreeChart 叠加的帮助

    我遇到了 JFreeChart 重叠图的问题 我正在使用 JFreeChart 1 0 13 我想要做的事情似乎在 JFreeChart 的早期版本中更容易做到 该图显示折线图和条形图 折线图绘制的 Y 轴数据范围为 0 100 范围 条形
  • 如何简化嵌套map调用?

    假设我有一些嵌套函子 例如List Option Int 并需要致电map最内在的一个 现在我正在使用嵌套maps scala gt val opts List Option Int List Some 0 Some 1 opts List
  • nodemailer 无效登录:535 身份验证失败

    我正在尝试在我的节点应用程序中使用nodemailer npm 包 通过联系页面发送电子邮件 它给我这个 535 身份验证失败错误 但我可以向您保证我的电子邮件和密码绝对正确 var express require express var
  • Rails 3 自动资产部署到 Amazon CloudFront?

    Rails 3 1 中是否有可用的 gem 或方法可以自动将资产上传到亚马逊云前端并使用这些资产而不是提供本地托管的资产 我想手动上传编译的资产然后更改 Rails 应用程序配置以使用该资产主机很容易 但是当修改资产时 需要再次手动上传到云
  • 设置 templateLocation 参数时数据流作业运行失败

    当我传递参数暂存 临时和输出 GCS 存储桶位置时 数据流作业失败并出现以下异常 Java代码 final String used Arrays copyOf args args length 1 used used length 1 pr
  • 防止在 Vim 中打开 NERDTree 或 MiniBuffExplorer 窗口内的文件

    我发现自己在 Vim 中打开了错误的窗口 有时是 NERDTree 或 MiniBuffExplorer 这真的让我很失望 我确信这种情况正在发生 因为我的光标错误地聚焦在这些窗口之一内 但是有什么我可以添加到我的 vimrc文件来防止这种
  • Postfix - 如何处理传入的电子邮件? [关闭]

    Closed 这个问题是无关 目前不接受答案 有人知道如何在 postfix 中处理虚拟邮箱的传入电子邮件吗 我正在构建 Web 应用程序 用户通过向应用程序发送电子邮件来添加新内容 每个用户使用的电子邮件地址是自定义的 例如 电子邮件受保