【问题标题】:How to generate a temporary email for use in a web-application?如何生成用于 Web 应用程序的临时电子邮件?
【发布时间】:2012-06-20 20:50:48
【问题描述】:

示例:如果我想通过电子邮件将视频上传到某个视频服务网站(例如 Youtube),我可以将视频发送到电子邮件地址(例如1234567890@upload.youtube.com)。该数字是一个上传代码 - 它是一个唯一的数字,并且每次都会更改。然后 Youtube 会自动处理并上传我的视频。

他们如何创建电子邮件地址 1234567890@upload.youtube.com,以及他们如何处理用户提交的电子邮件?

我正在寻找这种网络应用程序背后的基本功能。

【问题讨论】:

  • 似乎您正在尝试创建一个将给定电子邮件与帐户相关联的电子邮件服务。应该不会太难,但是我没有用php处理收到的电子邮件的经验。
  • 通过配置 MTA(Exim、Postfix 等)将某个电子邮件地址/电子邮件地址通过管道传输到脚本来创建。如果您知道这些程序并不难,在这种情况下,甚至没有创建用户,只是将所有电子邮件管道捕获到一个进程,并且该进程读取 to 标题和内容。如果您想使用 PHP 处理电子邮件,请查看PECL 中的mailparse

标签: php web-applications


【解决方案1】:

很高兴知道你已经做到了。

我在这里向您介绍一个可以帮助您的脚本。该脚本使用 PHP 处理动态电子邮件地址。您可以在github 看到该脚本,并且该软件有一个高级版本,您可以在here 看到一个演示。你可以从codecanyon购买脚本。

【讨论】:

    【解决方案2】:

    终于,我想出了我想要什么。

    我所要做的就是在我的网络控制面板上处理所有电子邮件。就我而言,我只是创建一个新的子域并在该子域上设置一个包罗万象的电子邮件选项。

    您可以在 Cpanel 中轻松完成以上所有操作 - 只需创建一个子域并选择一个单选框 Pipe to a Program 并填写您的应用程序路径。就是这样!

    很遗憾,我使用的是 DirectAdmin。我要做的比Cpanel更复杂。它也可以处理包罗万象的电子邮件,但我必须首先将通配符 dns 用于我的子域记录。

    此外,我发现这个有用的article 关于如何通过管道/发送电子邮件到 PHP 脚本。本文将向您展示每个步骤,包括用于电子邮件管道的 PHP 脚本。

    谢谢大家的回答。很有帮助。

    【讨论】:

      【解决方案3】:

      我从未这样做过,但我对如何做到这一点有一个基本的了解。 upload.youtube.com 上的邮件服务器正在等待任何电子邮件,无论收件人是谁。

      一旦它收到一条消息,它将把它传送到一个脚本,该脚本可以解析它并获取收件人地址(这是上传者的唯一标识符)。

      然后它将在电子邮件中查找附件并获取 MIME 代码,对其进行 base64 解码,然后将其写入磁盘上的文件。

      然后它将在数据库中添加一个条目,其中包含用户的唯一标识符以及指向该上传内容的链接。

      【讨论】:

        【解决方案4】:

        如果您使用 cPanel,您可以使用 http://www.zubrag.com/scripts/cpanel-create-email-account.php 之类的东西来创建电子邮件帐户(使用您自己的例程来生成唯一的用户名等),然后您可以使用 http://garrettstjohn.com/entry/extracting-attachments-from-emails-with-php/ 之类的脚本从电子邮件中获取附件。

        【讨论】:

        • 您不需要为每个用户创建一个电子邮件地址。只需在 upload.example.com 中为您的邮件服务器添加一些配置即可捕获所有电子邮件并使用“to”和/或“from”参数来识别和验证用户。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-02
        • 2012-09-15
        • 2015-09-24
        相关资源
        最近更新 更多