【发布时间】:2011-07-06 23:28:48
【问题描述】:
我知道您可以使用 PHP 发送电子邮件,但是您可以通过 PHP 接收电子邮件吗?
【问题讨论】:
-
您可以将传入的电子邮件通过管道传输到 php 脚本,或者如下所示的 imap。
-
肯定的好问题
我知道您可以使用 PHP 发送电子邮件,但是您可以通过 PHP 接收电子邮件吗?
【问题讨论】:
有一个很棒的基于 IMAP 扩展的库:http://code.google.com/p/php-imap
【讨论】:
看看http://cloudmailin.com,它消除了接收电子邮件的许多麻烦,并通过 HTTP Post 将其直接发送到您的应用程序。我们有不少php用户使用该系统接收邮件。
【讨论】:
只有邮件服务器可以接收电子邮件。您可以使用 PHP 阅读邮箱格式(例如 mbox 或 Maildir)来阅读电子邮件。
充当 IMAP/POP3 服务器的 PHP 脚本可以接收发送给它们的电子邮件。
【讨论】:
您可以将收到的邮件通过管道传输到 PHP 脚本中,以便直接处理它。 Evolt 有一个 article on how to setup 类似的东西。如果您想通过向其发送电子邮件以编程方式激活脚本(例如对取消订阅用户的时事通讯邮件的响应),这将非常有用。
如果您只想使用 PHP 阅读邮件,PHP 有 native functions 与 IMAP、NNTP 和 POP 邮箱通信。
【讨论】:
pipe incoming emails into a PHP script 吗?
您可以用 PHP 编写一个邮件服务器,它绑定到一个端口并侦听传入的电子邮件。
但 PHP 不是我推荐用于此类任务的语言,而且它也是一项非常复杂的工作。
您可以挂接到现有邮件服务器作为回调脚本,或通过 POP 或 IMAP 定期查询邮件服务器。后一个选项是最常见的:运行一个 PHP 脚本,该脚本通过 cron 任务每隔一段时间处理一个电子邮件帐户。见http://php.net/imap。
【讨论】: