我知道您可以使用 PHP 发送电子邮件,但是您可以通过 PHP 接收电子邮件吗?
看看 http://cloudmailin.com 它消除了接收电子邮件所涉及的很多麻烦,并将通过 HTTP Post 直接将其发送到您的应用程序。我们有相当多的 php 用户使用该系统来接收电子邮件。
您可以用 PHP 编写一个邮件服务器,绑定到端口并侦听传入的电子邮件。
但 PHP 并不是我推荐用于此类任务的语言,而且这也是一项非常复杂的任务。
您可以作为回调脚本连接到现有的邮件服务器,或通过 POP 或 IMAP 定期查询邮件服务器。后一个选项是最常见的:运行一个 PHP 脚本,通过 cron 任务定期处理电子邮件帐户。请参阅 http://php.net/imap。
有一个基于 IMAP 扩展的很棒的库:http://code.google.com/p/php-imap
如上所述,PHP 具有 IMAP 和 NNTP 的传统功能,但我确实建议使用更简单的解决方案,例如使用一些外部服务,该服务可以提供附加自定义域并创建电子邮件地址以接收电子邮件。 当然,如果您不需要从 Gmail、ProtonMail 等提供商处获取电子邮件的话。
我建议您学习以下有关https://proxiedmail.com的文章:
https://dev.to/yatsenkolesh/how-to-receive-email-with-php-3k21
他们有一个很好的 PHP 客户端,支持 Laravel,允许您通过 webhook 或仅通过浏览收到的电子邮件列表来接收电子邮件到您的应用程序。
只有邮件服务器可以接收电子邮件。您可以使用 PHP 读取邮箱格式(例如 mbox 或 Maildir)来阅读电子邮件。
充当 IMAP/POP3 服务器的 PHP 脚本可以接收发送给它们的电子邮件。