【问题标题】:How to sync Laravel Application with Email Server如何将 Laravel 应用程序与电子邮件服务器同步
【发布时间】:2022-01-19 07:12:51
【问题描述】:

我正在尝试为每个用户创建一个邮箱,每个用户帐户都将连接到他的电子邮件(Gmail、Outlook 等)。现在,我正在尝试在他们收到电子邮件时实时连接电子邮件,他们也收到了他们的邮箱。我可以通过 IMAP 收到电子邮件,但这不是实时的,我必须在特定时间后查找新电子邮件。我正在寻找可以为我或任何其他解决方案轻松完成的包或库。搜索后,我只得到一个解决方案,即 IMAP,我也实现了它,但现在我需要另一个完全适合的解决方案。如果有人有任何想法,请分享。如果我使用自定义域设置我自己的自定义电子邮件服务器,那么如何使用 Laravel 创建这样的功能。

我为什么要这么做?

因为我想要这个实时,当用户收到电子邮件时,他的票证将代表电子邮件创建,它不需要等到 IMAP 提取,然后票证将被创建或显示。 提前致谢。

【问题讨论】:

  • 为什么不使用EmailEngine 之类的东西来处理所有 IMAP 连接和新邮件检测?

标签: php laravel email synchronization


【解决方案1】:

除了 IMAP 之外,您实际上没有其他选择,除非您想与 Exchange Web 服务等特定服务配对。

PHP 有一套非常全面的关于 IMAP 的函数。我建议检查一下。不幸的是,您实际上无法在 PHP 中做任何事情来避免轮询。

我的建议是在后台检查是否有新邮件到达。例如,通过从 cronjob 中检查。这样您就不必在每次用户访问该页面时都与 IMAP 服务器建立新连接。

IMAP docs

【讨论】:

  • 嘿,@Rien Bijil 我已经编辑了这个问题并提供了进一步的描述,您可以再查看一次,看看您现在是否可以提供帮助。
  • IMAP 没有 pub/sub 结构,无法实时接收邮件。您必须轮询服务器。
猜你喜欢
  • 2014-01-27
  • 2020-05-04
  • 1970-01-01
  • 1970-01-01
  • 2017-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-26
相关资源
最近更新 更多