如何创建邮件服务器?

Rom*_*man 2 php email webserver mail-server

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


添加

作为对第一个答案的回答,我想指出看起来我需要一个SMTP服务器.我希望能够以编程方式与SMTP服务器通信.例如,我希望有可能"告诉"SMTP服务器创建一个新的电子邮件地址.我还需要知道传入的电子邮件的存储位置和格式.例如,我如何从与收到的邮件相对应的文件中提取"发件人","cc","密件抄送".

Que*_*tin 6

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

如果您从头开始编写它,那么您将需要SMTP规范.我会非常强烈地反对这一点.SMTP服务器很难编写,并且有几个非常好的开源解决方案.

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

我想使用PHP来编写向用户显示邮件的方式

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

向用户显示电子邮件的工作属于电子邮件客户端.基于Web的PHP Web邮件软件包括SquirrelMail和RoundCube.AFAIK他们都充当IMAP客户.请参阅IMAP规范.

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

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

我还需要知道传入邮件的位置和格式.例如,我如何从与收到的邮件相对应的文件中提取"发件人","cc","密件抄送".

再次.请参阅邮件服务器的手册.大多数将为您提供有关存储数据的位置和格式的选项.

然后你只需要决定是否要让PHP直接挖掘它们,或者在它们之间使用IMAP服务器.