使用PHP接收和处理传入的电子邮件

3
我希望搭建一个环境,在这个环境中用户可以发送电子邮件到带有固定域名的手机号码,例如:12345678@somedomain.com。我想要读取所有发往somedomain.com的电子邮件。此外,我已经拥有同一手机号码下的用户信息,并将接收到的电子邮件转发到该用户具体的电子邮件地址。
现在,我想知道以下内容:
1] 是否有人知道或已经实现了PHP上的如何检查、读取/处理即时获取的电子邮件并将其转发给特定用户的功能,可能使用SMTP、POP3或IMAC协议。
2] 为此,应该有什么标准的服务器环境需求?我的意思是Windows服务器需要预先安装某些服务或打开某些端口,或者Linux服务器可能对这个功能来说更好。
我尝试在许多协议(例如Procemail、Sendemail)和开源资源上搜索,但没有得到透彻的帮助。我看到了一些类似的问题,虽然问的是我的具体细节和未来要开发的功能。希望我们可以达成共识。
期待您尽快回复。

我认为这个问题的范围太广,无法在当前形式下回答。 - symcbean
@symcbean:是的,对于技术人员来说,这非常详细,如果您有缩短方式,请建议一下。 - Aditya P Bhatt
1个回答

3

1) 您可以为传入的邮件设置“捕获所有”电子邮件,以便所有电子邮件都会落在那里。要访问电子邮件,您可以使用PHP支持的POP3或IMAP:一些示例:链接。SMTP用于发送电子邮件。

要阅读电子邮件,您必须设置CRON作业,定期检查您的主帐户是否有新邮件-就像任何其他电子邮件客户端一样。

2) 如果您必须设置自己的邮件服务器,请使用Postfix / Dovecot的Linux 优秀的Debian教程,但是您可以使用PHP仅访问邮箱和处理新电子邮件。

要发送电子邮件,您可以使用某个库(我最近使用了Zend Mail组件,它非常好用)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接