【问题标题】:Can you receive emails through PHP?您可以通过 PHP 接收电子邮件吗?
【发布时间】:2011-07-06 23:28:48
【问题描述】:

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

【问题讨论】:

  • 您可以将传入的电子邮件通过管道传输到 php 脚本,或者如下所示的 imap。
  • 肯定的好问题

标签: php email


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 请注意,这是一项付费服务​​。目前每月最多可免费接收 200 封电子邮件,以及高于此的各种定价层级(起价为每月 9 美元,最多可接收 3,000 封电子邮件)。
    【解决方案3】:

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

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

    【讨论】:

    • Eran Galperin:我从来没有说过 PHP 脚本不能接收电子邮件。我说的是只有邮件服务器才能接收电子邮件,这实质上意味着PHP脚本应该充当邮件服务器来接收电子邮件。
    • @Alan 那仍然不正确,脚本可以接收原始格式的电子邮件,它不必充当邮件服务器来这样做。只需阅读标准输入。
    • Eran Galperin:这是一种选择。我已经说明了阅读邮箱格式,这是另一种选择。
    • 您说:只有邮件服务器可以接收电子邮件 - 这是不正确的。 PHP 脚本不必充当 IMAP 或 POP 服务器来接收电子邮件。您的答案不正确,除非您指出了 OP 所要求的替代方案。
    • Eran Galperin:仍然是正确的。只有邮件服务器可以接收电子邮件。其他人可以阅读电子邮件。
    【解决方案4】:

    您可以将收到的邮件通过管道传输到 PHP 脚本中,以便直接处理它。 Evolt 有一个 article on how to setup 类似的东西。如果您想通过向其发送电子邮件以编程方式激活脚本(例如对取消订阅用户的时事通讯邮件的响应),这将非常有用。

    如果您只想使用 PHP 阅读邮件,PHP 有 native functions 与 IMAP、NNTP 和 POP 邮箱通信。

    【讨论】:

    • 有人知道如何在 Windows Server 环境中pipe incoming emails into a PHP script 吗?
    【解决方案5】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-07
      • 1970-01-01
      • 2015-08-03
      • 1970-01-01
      相关资源
      最近更新 更多