【问题标题】:How do I set up an inbound mail controller so users can post to unique email address?如何设置入站邮件控制器,以便用户可以发布到唯一的电子邮件地址?
【发布时间】:2011-01-12 01:03:45
【问题描述】:

Tumblr(简短的博客平台)有一个功能,您可以在其中获得一个唯一的电子邮件地址(例如 f3sf16a@tumblr.com),您可以通过电子邮件发送文本或图像,它会自动将其格式化为您的帖子(只要发送电子邮件地址与您的帐户电子邮件地址匹配)。

我愿意设置类似的东西,但仅作为提交图像的一种方法。理想情况下,当用户注册我的网站时,我会为他们创建一个唯一地址并将其存储在我的数据库(MySQL)中。如果用户使用他们注册的电子邮件地址通过电子邮件将照片发送到该地址,我会将其路由到 PHP 函数,该函数将其分解并处理将内容上传到他们的帐户。

我将如何设置这样的东西?是在 DNS 级别还是 Apache 级别?我是否需要为我的域上的所有“真实”电子邮件帐户创建一个“安全列表”才能首先通过它?另外,我在此域上使用 Google Apps 处理电子邮件,是否需要为此创建某种过滤器?

任何想法/建议都会很棒!

【问题讨论】:

    标签: php mysql email smtp


    【解决方案1】:

    还有另一种快速而肮脏的方式来完成这项工作......

    为您的域设置一个“包罗万象”的地址。换句话说,设置您的域,以便发送到该域中任何地址的电子邮件自动转发到一个包罗万象的地址(即 global@mydomain.com)。

    然后,在 PHP 端... 设置一个脚本,定期检查 global@mydomain.com 框中的电子邮件。请务必检查“收件人:”字段,以便您可以确定该邮件是针对哪个特定用户。

    希望这会有所帮助!

    【讨论】:

      【解决方案2】:

      它将位于MTA 级别。大多数 MTA 都有一个可以将电子邮件传送到外部程序的设施。然后,该程序将解析电子邮件并存储图像。

      【讨论】:

      • 如何与 MTA 交互?它是在 DNS 级别,还是更易于访问?
      • 它在 MTA 配置级别。在 sendmail 中,您可以添加一个以| 开头的别名来创建管道别名;我相信其他 MTA 的工作方式类似。
      猜你喜欢
      • 2011-07-15
      • 1970-01-01
      • 2020-06-08
      • 2014-09-18
      • 2012-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多