你如何使用PHP构建基于Web的电子邮件客户端?(How do you build a web ba

2019-06-25 06:49发布

我想学习如何建立PHP中的基于Web的电子邮件客户端(类似于雅虎和Gmail)。

有谁知道我可以开始使用呢?

我想我的系统能够发送和接收电子邮件。

Answer 1:

最明显的答案是“ ”:现在已经有很多的webmail软件,其中有些是基于PHP的(如果你依赖于使用PHP,因为你已经具有基于LAMP堆栈的服务器,例如)。

引述只有几个名字,所有基于PHP的,你可以看看这些的:

  • SquirrelMail的 :一个很旧的一,并没有真正的性感......但一直在做的工作已多年
  • 的Horde IMP :众所周知的太多,而且相当强大
  • roundcube :也许那些我试过的名单最“性感”和“网络2.0”
  • AtMail :我从来没有使用这一块,所以我不能说更多...

我用列表的相当长的一段时间内三个第一; roundcube是definitly最“ 人性化 ”,我说...

(我查了一下,你会发现更多的-但我想我谈到这是最常用的那些)


现在,如果你建立一个邮局,说,你公司:definitly 使用一些已经存在的软件

  • 现有的软件将是相当“ ”已经:
    • 使用它很多人来说,这意味着许多人谁说:“ 这可以做的更好 ”,或者“ 这不是用户友好的 ”,或者......你明白了吧; 这一切都让现有的软件更好的:-)
    • 很多人会试图打破这样的应用程序 - 这意味着大量的安全补丁,这意味着一个应用程序可能更安全比你在很长一段时间写的...
  • 现有的开源应用将代表几百个工作日内的
    • 你真的准备花那种对已经存在的东西工作的时间吗?
    • 如果你工作公司:贵公司准备支付你的一年? 甚至可能更多? 工作已经存在的东西吗?
    • 你不相信我吗? 阅读这篇博客,帖子: 代码:这是平凡的 ; 它是关于计算器,但是这将是一个webmail软件一模一样(除了计算器是最近的-可能有更少的代码贡献者,但是这只是胡乱猜测^^)

一点题外话:如果你的公司想跟你建立的Gmail的克隆,你不会(同一件事情:??很多人在Gmail多少程序员贵公司有怎样的工作有多少能为贵公司花吗?)。 ..
而对于每年仅有几元钱,贵公司可以有一个“professionnal”谷歌帐户,它的聘用过的员工的每一个,顺便说一句...


做完这一切,如果你仍然想/有写使用LA *(M)* P堆栈,你需要知道至少有以下定制手工制作的webmail:

  • 如何在PHP将程序
  • IMAP的基础知识(即使你使用一个库/框架,这样一个大的应用程序会要求你了解底层协议的一些东西,或者永远不会明白“为什么”和“怎么样”出事了)
  • HTML / CSS / JavaScript的(与阿贾克斯的一些知识-来吧,这是2009年!)
  • 所以,你的应用程序更易于维护(添加和/改造/修改的东西,纠正错误是可能的),你可能会想使用一些框架,并遵循一些设计模式和最佳实践
    • 举个例子,你可以看看像框架symfony中 ,或Zend框架
    • 是的,你可以开发并没有一个框架的应用程序,和/或不MVC ...但是... ... ergh

考虑到这一切都不是问题(如果你是不是在这一切挺好已经和/或没有太多的经验,这可能至少需要一两年,以获取......考虑到编程和网络的深化发展是您的全职活动),你就可以开始tkinking有关访问使用的邮件服务器,例如,IMAP。

这里有几种可能性。
我想看看,至少,选择在这两个前:

  • PHP IMAP扩展
  • Zend_Mail ; 也许它可以Zend框架之外使用,顺便说一句

一旦你的申请被完全完成,你会(!希望)开始获得用户,这意味着,至少三件事情:

  • 错误的报告; 这些几乎都是迫切需要的用户-如“OMG我不明白,没有什么作品了,我得让我的邮箱现在!”
  • 对于变阵要求:用户总是希望更多的东西,如“ 我看到在我的personnal帐户的Gmail,是怎么回事,我们没有太符合我们公司帐户这是我们用来工作的工具?!”
  • 这是太慢了,我不能工作!” 那么,求你想过的可扩展性和优化,当你设计/ developped应用!

在这里,同样,你准备好处理呢?


嗯,我想我说的不够; 现在,它是你的时间去思考:你真的想/需要从头开发这样的应用程序?

如果你有一点空闲时间, 也许你可以参加一个已经存在的,开放源码,项目? 这可能是有利可图的每一个;-)


最后,最后一两件事: 如果你想在这样一个项目工作只是为了好玩,要知道是什么感觉,并了解更多有关Web开发,然后做!
(这是,在我看来,可能有正当理由对这样的工作的唯一理由,顺便说一句)


无论如何,祝你好运! 和/或有乐趣!



Answer 2:

  1. 了解网络堆栈:HTML,JavaScript的,PHP和MySQL ...
  2. 写了几个小项目
  3. 得到的地方聘请更有经验的人学习
  4. 学习OOP,设计模式,最佳实践等
  5. 运用你学到了什么了几年

如果您通过5点,你就会知道如何建立一个。



Answer 3:

你可以很容易地建立一个简单的使用PHP IMAP功能,但如果你要问,那么它可能是你有点复杂。

你有没有考虑使用预先建立的一个:

  • 部落
  • SquirrelMail的


Answer 4:

那是一个巨大的问题!

你的主要选项
1.直接与现有的邮件服务器集成代码
2.使用IMAP和SMTP交谈现有的邮件服务器

2号是最简单的,因为你可以改变邮件服务器,如果你以往任何时候都需要。

并且是有很多更多的考虑,当您去



Answer 5:

设置,可以通过POP访问的电子邮件帐户(例如:Gmail的)。 然后使用PHP IMAP功能通过POP协议检索电子邮件(POP比IMAP可能更容易)( http://us2.php.net/imap )。 用于发送邮件,使用PHP的邮件功能( http://us2.php.net/mail )。



Answer 6:

如果你不使用外部邮件服务(如Gmail),您将需要配置自己的服务器来存储和发送电子邮件。 这里是一个教程使用后缀(发送邮件)和达夫科特(用于通过IMAP访问邮件)。 本教程还介绍了建立SquirrelMail中一个webmail系统。 你可以这样做,或者,如果你真的想开发自己的系统,你可以写一个PHP应用程序访问您的邮件。

祝好运!



Answer 7:

最明显的答案应该是“ 巨大的 ”。

我同意。 随着目前所谓最性感接口,我们坚持着,很明显,我们需要不同的东西。 对于那些以为我喜欢发明轮子:我不要! 我刚刚安装了一个新的网站,我感到非常满意的结果。 我基本上是用1000的免费开发人员的工作时间,真舍不得重新发明一些东西,以前也有过,更好的1000倍。 我会拿出那么我有什么,现在网站的10%,并会对花10倍的时间。 布局是伟大的,功能性是很大的。 我有身份验证,社交网络的Facebook类型,私人领域对我和我的家人来存储文件,日程,照片和视频的支持,YouTube的整合,facebook集成,......我将有更多的,我会添加游戏等所有的几乎免费的(我没有在Facebook上型的社交网络花了约100美元)。 如何:的Joomla。 开源插件的加载。 数百数千名开发人员的工作,设计师的工作,测试人员等,我将永远无法以这个做我自己,无论是我将能够支付,直到永远。 但它是免费的,所以我也没必要。 顺便说一句:Joomla是唯一的众多开源CMS之一。

我无法找到一个合适的基于Web的电子邮件客户端,这是“性感”,并在CMS系统内适当整合。 我发现买了roundcube包装,插上到我的精彩网站。 但不幸的是这很老的前瞻性,垃圾电子邮件Web客户端仅仅是不正确的。 它很慢,互动是愚蠢的,你需要购买昂贵的模板,使其与移动设备。 它只是简化版,适合。它看上去很旧。

的Joomla自带了很多免费的东西,插件,认证,地址簿,多国语言,模板,移动设备的支持,你需要一个合适的网站。 只是需要一点努力,把它粘一起(无软件开发)。

现在,我将在一个插件的工作与我的邮件服务器进行交互,那么我有这个在任何时间完成。

不要重新发明,但不要沮丧都不是。



Answer 8:

别。 已经有太多的: http://www.google.ro/search?q=opensource+email+client+php&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox -一个



文章来源: How do you build a web based email client using PHP?