如何通过电子邮件服务为我的照片共享网站实施上传?

时间:2009-12-11 11:31:17

标签: php email upload attachment photo

我正在开发一个照片共享网站,希望能够允许用户通过电子邮件附件添加照片和视频。我有该网站的电子邮件地址(由goDaddy托管)。我还有一个在Amazon Web Services EC2上运行的LAMP CentOS应用服务器,它处理通过我的基于Web的上传页面上传的文件,因此希望使用相同的PHP脚本来处理作为电子邮件附件发送的文件。我的第一个问题是 -

1)要获取应用程序服务器的附件,我是否会使用PHP的IMAP / POP函数从goDaddy获取电子邮件?定期检查新电子邮件?

2)是否像设置一个包罗万象的电子邮件地址一样简单,并为用户提供了一封发送照片的独特电子邮件(例如catchalluploads@mywebsite.com并给每个用户username.photos@mywebsite.com)然后看看对于带有.photos位的电子邮件,并使用用户名位来确定谁上传了照片......?

我需要执行哪些其他步骤?关于如何最好地实现这一目标的任何其他建议都是受欢迎的

2 个答案:

答案 0 :(得分:1)

您可以将这些电子邮件转发到您的EC2实例并将其传递给shell脚本。我记得在我的.forward文件中添加了这样的行:

|/path/to/my/script

该脚本将通过STDIN收到电子邮件。这样您就不需要定期检查收件箱,因为电子邮件会立即发送。

要识别用户,我建议为每个用户提供唯一的秘密电子邮件地址,因为欺骗发件人地址非常容易。您可以设置一个垃圾邮件地址(例如*@post.example.org),这样您就不需要单独配置每个地址。​​

答案 1 :(得分:0)

为什么不只有一个电子邮件地址,例如。 photos@yoursite.com,然后查看发件人地址以确定该照片属于哪个用户?