【问题标题】:Setting up email-to-push server (Ubuntu)设置电子邮件推送服务器 (Ubuntu)
【发布时间】:2012-09-04 00:33:33
【问题描述】:
我正在为我正在开发的 iOS 应用程序创建电子邮件到推送服务。我已经使用发送 APNS 消息的 PHP 服务器获得了该服务的推送部分。现在我需要一种方法来检查电子邮件地址是否有新消息,并通过这个 PHP 脚本发送每条新消息的内容。
我使用的是 Ubuntu 服务器。
我可以用来完成此任务的软件或更多 PHP 代码的任何建议?
谢谢!
【问题讨论】:
标签:
php
email
ubuntu
push
apple-push-notifications
【解决方案1】:
如果您使用 postfix 作为您的 MTA,您可以轻松地安排调用 PHP 脚本以进行电子邮件传递。在这个 PHP 脚本中,您可以做任何您需要的事情:将邮件写入数据库,安排将其推送到设备,等等。
将此添加到后缀 master.cf
phpmail unix - n n - 10 pipe
flags= user=www-data argv=/usr/bin/php /path/to/script.php ${recipient}
这个到你的 main.cf (如果你想通过 php 传递所有本地邮件)
mailbox_transport = phpmail:
这将导致您的脚本以接收者作为第一个参数运行。
当然,这只有在电子邮件地址设置为向您的 postfix 服务器发送(至少一份副本)时才有效。