1

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

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

2) 是否像设置一个万能的电子邮件地址并为用户提供一个独特的电子邮件以将照片发送到一样简单(例如,catchalluploads@mywebsite.com 并为每个用户提供 username.photos@mywebsite.com)然后查找包含以下内容的电子邮件.photos 位并使用用户名位来确定谁上传了照片...?

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

4

2 回答 2

1

您可以将这些电子邮件转发到您的 EC2 实例并将它们传递给 shell 脚本。我记得在我的.forward文件中使用这样的一行来执行此操作:

|/path/to/my/script

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

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

于 2009-12-11T12:00:43.953 回答
0

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

于 2009-12-11T11:35:32.067 回答