可以通过PHP接收邮件吗?

问题描述 投票:0回答:6

我知道您可以使用 PHP 发送电子邮件,但是您可以通过 PHP 接收电子邮件吗?

php email
6个回答
19
投票

您可以将传入邮件通过管道传输到 PHP 脚本中,以便可以直接处理它。 Evolt 有一篇文章介绍如何设置类似的内容。如果您想通过向脚本发送电子邮件以编程方式激活脚本(例如回复取消订阅用户的时事通讯邮件),这会很有用。

如果您只想使用 PHP 阅读邮件,PHP 有 本机函数 可以与 IMAP、NNTP 和 POP 邮箱通信。


4
投票

看看 http://cloudmailin.com 它消除了接收电子邮件所涉及的很多麻烦,并将通过 HTTP Post 直接将其发送到您的应用程序。我们有相当多的 php 用户使用该系统来接收电子邮件。


3
投票

可以用 PHP 编写一个邮件服务器,绑定到端口并侦听传入的电子邮件。
但 PHP 并不是我推荐用于此类任务的语言,而且这也是一项非常复杂的任务。

您可以作为回调脚本连接到现有的邮件服务器,或通过 POP 或 IMAP 定期查询邮件服务器。后一个选项是最常见的:运行一个 PHP 脚本,通过 cron 任务定期处理电子邮件帐户。请参阅 http://php.net/imap


2
投票

有一个基于 IMAP 扩展的很棒的库:http://code.google.com/p/php-imap


0
投票

如上所述,PHP 具有 IMAP 和 NNTP 的传统功能,但我确实建议使用更简单的解决方案,例如使用一些外部服务,该服务可以提供附加自定义域并创建电子邮件地址以接收电子邮件。 当然,如果您不需要从 Gmail、ProtonMail 等提供商处获取电子邮件的话。

我建议您学习以下有关https://proxiedmail.com的文章:

https://dev.to/yatsenkolesh/how-to-receive-email-with-php-3k21

他们有一个很好的 PHP 客户端,支持 Laravel,允许您通过 webhook 或仅通过浏览收到的电子邮件列表来接收电子邮件到您的应用程序。


-2
投票

只有邮件服务器可以接收电子邮件。您可以使用 PHP 读取邮箱格式(例如 mbox 或 Maildir)来阅读电子邮件。

充当 IMAP/POP3 服务器的 PHP 脚本可以接收发送给它们的电子邮件。

© www.soinside.com 2019 - 2024. All rights reserved.