Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何创建邮件服务器?_Php_Email_Webserver_Mail Server - Fatal编程技术网

Php 如何创建邮件服务器?

Php 如何创建邮件服务器?,php,email,webserver,mail-server,Php,Email,Webserver,Mail Server,我想有一个服务器,能够接收电子邮件。然后我想用PHP来编程电子邮件显示给用户的方式。我可以完全用PHP来做吗?我的意思是,这不是一个问题,从PHP发送电子邮件,但我不知道我是否可以通过PHP接收电子邮件?(以PHP接收POST请求的方式) 已添加 作为对第一个答案的响应,我想指定看起来我需要一个SMTP服务器。我希望能够以编程方式与SMTP服务器通信。例如,我希望能够“告诉”SMTP服务器创建新的电子邮件地址。我还需要知道传入的电子邮件存储在哪里以及以何种格式。例如,如何从与收到的邮件对应的文

我想有一个服务器,能够接收电子邮件。然后我想用PHP来编程电子邮件显示给用户的方式。我可以完全用PHP来做吗?我的意思是,这不是一个问题,从PHP发送电子邮件,但我不知道我是否可以通过PHP接收电子邮件?(以PHP接收POST请求的方式)


已添加

作为对第一个答案的响应,我想指定看起来我需要一个SMTP服务器。我希望能够以编程方式与SMTP服务器通信。例如,我希望能够“告诉”SMTP服务器创建新的电子邮件地址。我还需要知道传入的电子邮件存储在哪里以及以何种格式。例如,如何从与收到的邮件对应的文件中提取“发件人”、“抄送”、“密件抄送”

希望有一台能够接收电子邮件的服务器

如果你是从头开始写的,那么你需要。我强烈建议不要这样做。SMTP服务器很难编写,有几种非常好的开源解决方案

我对PHP的理解是,它在多线程处理方面做得很差,所以它可能不是解决这个问题的好方法

然后我想用PHP来编程邮件显示给用户的方式

接收邮件的服务器通常不会向用户显示邮件。它们通常以其他软件(如本地电子邮件客户端或IMAP服务器)访问的标准方式(如Maildir或mbox)存储它们

向用户显示电子邮件的工作属于电子邮件客户端。基于Web的PHP Web邮件软件包括SquirrelMail和RoundCube。好吧,他们都是IMAP客户。看

作为对第一个答案的响应,我想指定看起来我需要一个SMTP服务器。我希望能够以编程方式与SMTP服务器通信。例如,我希望能够“告诉”SMTP服务器创建新的电子邮件地址

选择在操作系统上运行的SMTP服务器。阅读说明以了解如何配置传送和接受地址。它通常归结为操纵文本文件

我还需要知道收到的邮件存储在哪里以及以什么格式。例如,如何从与收到的邮件对应的文件中提取“发件人”、“抄送”、“密件抄送”

再说一遍。有关邮件服务器,请参阅手册。Most将为您提供存储数据的位置和格式的选项


然后,您只需要决定是让PHP直接深入研究这些内容,还是在两者之间使用IMAP服务器。

不,这不容易做到。PHP是为(无状态)http协议而设计的,而邮件是在由各种请求和响应组成的对话中发送的


可以使用PHP解析和处理邮件,但我建议安装一个邮箱,您可以使用POP3从PHP读取。然后,您的PHP应用程序可以显示和处理来自该邮箱的邮件。

一般来说,PHP不负责直接处理POST请求。Web服务器(如Apache)将接收POST请求,然后执行PHP程序,并通过标准输入和环境将请求中的数据传递给它。