【问题标题】:Has Anyone Here ever tried PEAR这里有人试过梨吗
【发布时间】:2010-12-07 12:31:00
【问题描述】:

您好,我一直在阅读很多关于 PEAR 邮件包的文章,看来 PEAR 是我需要尝试的东西。

我有兴趣设置一个完整的邮件服务器,类似于传统的 SMTP 邮件服务;它结合了邮件队列、使用后端数据库重新发送等。我的印象是 PEAR 可以做到这一点,但它的服务可以与 Outlook 等邮件客户端一起使用来发送邮件,就像任何 smtp 服务器守护进程可以输入端口号一样、服务器名称和/或安全协议?

谢谢

【问题讨论】:

  • 你到底为什么要写一个 SMTP 服务器作为 PHP 脚本,而不是使用 real SMTP 服务器?更不用说脚本通常开始和结束,所以你需要保持它运行或一次又一次地重新启动它......
  • 我正在构建一个会定期发送电子邮件的应用程序。大多数在做了一些研究之后,我发现注册一个 smtp 邮件提供商会变得非常昂贵来完成我想要的。许多提供商对每封电子邮件收费。
  • 他们收取高额费用的原因是,电子邮件的送达率是一个很难解决的问题。我们已经达到了一个事实上的标准,合法的电子邮件必须证明自己在所有垃圾邮件中都是合法的。

标签: php mysql smtp email pear


【解决方案1】:

不,PEAR 不会神奇地为您解决这些问题。

PEAR 是 PHP 类的集合,旨在解决 PHP 用户面临的常见问题。 Mail 包提供了与电子邮件系统不同部分交互的代码。它们不包含从头开始创建电子邮件系统的代码。

例如,形成 Mail_Queue 文档

Mail_Queue 类将邮件放在一个临时容器中,等待送入 MTA(邮件>传输代理),稍后通过 >crontab 或其他方式发送它们(例如每隔几分钟发送一定数量的邮件)。

本例中的 MTA 在 sendmail、postfix 等中。

另一个示例,来自 Mail_Mbox 文档

它可以在Mbox内拆分消息,返回消息数量,返回, 更新或删除特定消息或在 Mbox 上添加消息

除了不正确使用“an”之外,您正在使用它来读取现有的 MBOX 文件,而不关心它们是如何到达那里的。

Mail 包是关于与现有邮件系统交互的,而不是创建替代品。您仍然需要了解所有这些电子邮件系统如何工作以创建“完整的邮件服务器,类似于传统的 SMTP 邮件服务”。如果您这样做是因为您想了解电子邮件系统是如何工作的,那就去做吧。如果您这样做是因为您认为这会让您的企业在电子邮件游戏中占据一席之地,我会笑着说“祝你好运”

【讨论】:

    【解决方案2】:

    PEAR 是许多库的存储库。其中一些处理邮件。

    【讨论】:

      【解决方案3】:

      PEAR 的 Mail 类仅用于发送邮件。它不是作为 SMTP 服务器的实现而设计的。

      【讨论】:

        【解决方案4】:

        Pear Mail 是一个 SMTP sender 又名客户端,而不是一个 SMTP 服务器。虽然完全可以用 php 编写服务器(任何类型的服务器),但这并不意味着自己编写 SMTP 服务器一定是一个好主意,因为它需要相当多的专业知识才能正确完成(垃圾邮件吗?)。如果您想查看以脚本语言实现的 SMTP 服务器,请查看由 Zed Shaw 用 Python 编写的 Lamson

        当您在那里时,请阅读About page。这句话说明了一切

        然而,Lamson 的伟大之处在于 智能处理电子邮件,它 不是交付的最佳解决方案 邮件。有 30 多年的 SMTP 知识 和存储在邮件代码中的神话 Postfix 和 Exim 等服务器 需要数年的时间来复制和制造 高效的。作为一个实用的项目, Lamson 服从于更有能力的人 用于繁重工作的 SMTP 服务器 让邮件进入决赛 收件人。

        【讨论】:

        • 好吧,也许我不需要真正的、全面的 SMTP 服务实施,因为正如你所说的那样,这对一个人来说可能太多了。在这种情况下,我将满足于仅管理从数据库发送邮件的能力。如果一个脚本发送了一封邮件并且由于某种原因收件人不可用,它需要将那些未发送的邮件排队以重新发送。查看您提到的两个选项,我假设您建议梨可能是更好的选择,因为 Lamson 可能不那么可靠。你同意吗?
        【解决方案5】:

        在我看来,PEAR 的 MailQueue 包可以满足您的需求。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-08-05
          • 1970-01-01
          • 2011-01-31
          • 2011-01-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多