例如:如果我想通过电子邮件将视频上传到某个视频服务网站(例如Youtube),我可以将视频发送到电子邮件地址(例如1234567890@upload.youtube.com
)。该号码是一个上传代码 - 它是一个唯一的号码,每次都会更改。然后 Youtube 将自动处理并上传我的视频。
他们如何创建电子邮件地址1234567890@upload.youtube.com
,以及如何处理用户提交的电子邮件?
我正在寻找这种Web应用程序背后的基本功能。
我从来没有这样做过,但我对如何做到这一点有一个基本的想法。upload.youtube.com
有一个邮件服务器在等待任何电子邮件,无论收件人是谁。
一旦收到消息,它将通过管道将其传输到脚本,该脚本可以解析它并获取收件人地址(这是上传者的唯一标识符)。
然后它将在电子邮件中查找附件并获取MIME代码,对其进行base64解码,然后将其写入磁盘上的文件。
然后,它将在数据库中添加一个条目,其中包含用户的唯一标识符和指向该上传内容的链接。
如果您使用cPanel,则可以使用类似 http://www.zubrag.com/scripts/cpanel-create-email-account.php 来创建电子邮件帐户(使用您自己的例程生成唯一的用户名等),然后您可以使用像 http://garrettstjohn.com/entry/extracting-attachments-from-emails-with-php/这样的脚本从电子邮件中获取附件。
最后,我想出了我想要什么。
我所要做的就是在我的网络控制面板上使用捕获所有电子邮件进行处理。就我而言,我只是创建一个新的子域并在该子域上设置一个捕获所有电子邮件选项。
您可以在Cpanel中轻松完成上述所有操作 - 只需创建一个子域并选择一个单选框Pipe to a Program
并填写您的应用程序路径。就是这样!
不幸的是,我正在使用DirectAdmin。我必须做比Cpanel更复杂的事情。它也可以处理包罗万象的电子邮件,但我必须先为我的子域记录使用通配符 dns。
此外,我发现了这篇关于如何管道/发送电子邮件到 PHP 脚本的有用文章。本文将向您展示每个步骤,包括用于电子邮件管道的 PHP 脚本。
谢谢大家的回答。这是非常有帮助的。
知道你已经做到了这一点。
我在这里向您介绍一个可以帮助您的脚本。该脚本正在使用 PHP 处理动态电子邮件地址。您可以在github上看到该脚本,并且该软件的高级版本可以在此处查看演示。您可以从 codecanyon 购买脚本。