2

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

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

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

4

4 回答 4

3

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

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

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

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

于 2012-06-18T20:25:56.777 回答
1

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

于 2012-06-18T20:25:51.713 回答
0

终于,我明白了我想要什么。

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

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

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

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

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

于 2012-06-20T07:38:35.973 回答
0

很高兴知道您已经实现了这一目标。

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

于 2021-09-28T03:44:59.567 回答