php - 系统抓取邮件

标签 php cloud laravel email

目前我正在构建一个系统(自定义 CMS),要求是捕获公众发送到注册电子邮件地址的所有电子邮件,并通过系统通过注册电子邮件通过电子邮件地址回复。

例如:

  1. 我将其设置为 info@st​​ackoverflow.com,然后当 slim@slim.com 发送电子邮件至 info@st​​ackoverflow.com 时
  2. 我的系统会捕获它并显示带有附件的邮件
  3. 谁处理电子邮件将生成一个“randomHashTemp”@stackoverflow.com 以确定谁处理该案例
  4. 系统将通过“randomHashTemp”@stackoverflow.com(如谷歌群组)回复
  5. 通过“randomHashTemp”@stackoverflow.com 继续沟通

但是

  1. 如果用户发送到 else@stackoverflow.com 然后将被他们当前的电子邮件服务器(如 exchange)捕获

我不知道这个叫什么。我可以知道如何实现吗?请提供一些链接或关键字的建议。我知道很多知识库解决方案、CRM、通过 CNAME 集成的项目管理软件、更改 DNS 那些东西,但我不知道如何做。谢谢。

更新

示例类似于 http://www.cloudmailin.com 但我想要的是从我的应用程序生成并为我的客户接收来自公众的电子邮件。

最佳答案

有两种主要方法可以实现这一点

从邮箱中获取邮件

在这种方法中,电子邮件会转到邮箱,您会定期检查此邮箱中的内容以处理电子邮件。虽然这通常会导致延迟,但您可以通过定期运行程序并让它始终轮询邮箱来减少延迟。

Related question

将邮件处理重定向到程序

如果您的邮件服务器是在 unix 上,您可以将电子邮件处理重定向到一个脚本,您可以在其中按需要处理电子邮件

Related question outside SO

具体来说,找到支持 procmail 脚本的网络主机可能是最容易的。这些配置脚本允许您将电子邮件重定向到 PHP 程序,您可以将此作为一个域的所有电子邮件的包罗万象。看这个example answer

关于php - 系统抓取邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15352793/

相关文章:

php - 从 Laravel 集合转换数组

javascript - 使用 Laravel mix 将模板文件/ stub 编译成 JS 变量

php - Laravel 5.7 邮件验证错误,路由 [verification.verify] 未定义

php - 使用 Laravel 插入 created_at 数据

c# - 将代码备份到云端

php - 如何授予对PaaS(Symfony CLoud)目录的访问权限?

architecture - 在云中扩展我的应用程序,我该怎么做?

php - 使用抽象类和静态成员更好地管理功能

php - 从 MySQL 中提取随机值到 WordPress

php - Laravel:根据 Eloquent 关系获取用户