如何在php中接收和验证基于Web的邮件的传入邮件

时间:2011-11-15 04:27:14

标签: php email

我们正在开发一个电子邮件网站。但是我们在接收和验证邮件方面遇到了问题。我有以下疑问。请你帮我澄清这些??? 更重要的是我们没有使用squrrelmail,qmail等。

  1. 我们如何在电子邮件网站上收到用户的电子邮件?
  2. 我们是否按照用户名将所有收到的电子邮件保存在管理员的邮箱或数据库中 (我在电子邮件网站上的想法是,所有传入的邮件都存储在管理员的邮箱中,电子邮件邮件存储在数据库中,然后邮件在管理员的邮箱中删除。这是正确的。如果没有如何存储电子邮件在数据库中直接在网站上)
  3. 接收邮件背后的技术是什么?我认为有各种技术,如电子邮件管道等。
  4. 是否有为电子邮件网站创建用户的特殊过程,我的意思是我们需要在注册时为每个用户创建邮箱(我认为邮件帐户)。如果我们需要为用户创建邮箱,可以我们用imap_createmailbox()函数创建它。
  5. 是用户gmail,yahoomail等在登录时是accessig数据库还是他们的邮件账号?
  6. 我们可以用php ??
  7. 中的imap函数做所有这些事情

1 个答案:

答案 0 :(得分:1)

此问题有许多不同的解决方案,轮询现有服务器,添加脚本以在收到消息时运行或使用CloudMailin等网关。我写了一篇与此相关的blog post(它适用于rails,但几乎所有都适用于php)。

其他问题几乎全部来自你如何设置第一件事。在许多情况下,您只需将电子邮件直接记录到数据库中,然后根据收件人地址对其进行检索。我想你需要准确解释你想用电子邮件做什么?您是仅为用户提供电子邮件托管还是提供其他服务?如果您只是提供托管,那么可以使用更简单的方法。