好,这是一个对我来说比较难的问题。
我已经在谷歌上搜索了一些解决方案,但我还没有想清楚。
你知道通过网站"内部消息传递系统"发送消息的一些方法(它工作正常),然后(这是困难的部分),就像它发生在eBay或Freelancer或许多其他人,如果用户回答了他的电子邮箱上的消息,可以去其他用户的网站帐户?
我怎么能做到呢?
网站是在PHP和我使用phpmailer和我的服务器SMTP凭据发送电子邮件。
我想它可能需要一些POP配置来接收电子邮件,并以某种方式创建一个个人和唯一的电子邮件地址,以便当人们回答时,它可以直接转到该用户。
顺便说一下,网址是www.mf.pt.la
我明白你不希望电子邮件结束在邮箱,但在你的web应用程序的数据库。这通常涉及将所有电子邮件转发到某个邮箱或将模式匹配到可执行脚本。您必须参考您的smtp服务器文档,但它可能像在邮箱帐户主目录中创建.forward文件一样简单,其中包含以下内容:
|/path/to/executable/script
script
将收到电子邮件,包括stdin上的所有标头。
现在您需要一种方法来确定谁应该接收该消息。
如果你可以根据模式转发电子邮件,你可以在电子邮件地址中放置一些标识符,这就是facebook所做的。
或者您可以查找In-Reply-To
电子邮件头,在那里您将找到您发送给用户的电子邮件的Message-ID
。当然,你要么设置它,要么从phpmailer获取自动生成的。同样,请参考手册。
然后将是最困难的部分,从电子邮件正文中提取消息本身:)
如果在您的情况下不可能转发传入的电子邮件,您可能仍然幸运地使用cron作业执行脚本,从POP3(或IMAP)帐户获取新邮件。