用PHP接收和处理收到的电子邮件


Receiving and Processing Incoming Emails with PHP

我想设置一个环境,在这个环境中,用户用fix domain name向手机号码发送电子邮件,例如12345678@somedomain.com,我将读取所有进入我的somedomain.com的电子邮件。

现在,我已经有了相同手机号码的用户信息,并将收到的电子邮件转发给该用户的特定电子邮件地址。

现在,我想知道的是:

1] 是否有人知道或已经在PHP、how to check or read / process incoming emails as I get them, may be with SMTP or POP3 or IMAC protocol中实现并进一步将相同的电子邮件转发给特定用户。

2] server environment对此的标准要求是什么。我的意思是,打开了一些预装服务或端口的Windows server,或者Linux server可能是实现此功能的更好环境。

我试图搜索许多协议,如Procemail, Sendemail开源资源,但没有得到适当的帮助来彻底理解。

我看到了一些类似的问题,尽管我会询问我的具体细节和功能,以便在未来开发。希望一切都会好起来。

最早的答复将不胜感激。

1)您可以为收到的邮件设置"catch-all"电子邮件,以便所有电子邮件都能到达那里。对于访问电子邮件,您可以使用PHP支持的POP3或IMAP:例如:链接。SMTP用于发送电子邮件。

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

2) 如果你必须设置自己的邮件服务器,请使用Linux和Postfix/Dovecot,这是Debian的一个很棒的教程,但你可以使用PHP来访问邮箱和处理新的电子邮件。

要发送电子邮件,你可以使用一些库(我最近使用了Zend Mail组件,它工作得很好)。