我有一个Codeigniter项目,每隔1分钟由Cron读取一个特定的收件箱电子邮件。基于其主题和正文,脚本执行一些步骤和API过程。
但是我需要减少响应时间(几乎是立即的),所以我一直在阅读一个触发一些代码并触发每个电子邮件收入的脚本。
因此使用CRON时不推荐使用新的实现。
Mi代码:
//Connect to the imap SERVER
$imap_user = $this->config->item("imap_user");
$imap_pass = $this->config->item("imap_password");
$imap_server = $this->config->item("imap_server");
$imap_port = $this->config->item("imap_port");
$driver = new \greeny\MailLibrary\Drivers\ImapDriver($imap_user, $imap_pass, $imap_server, $imap_port, FALSE);
$connection = new \greeny\MailLibrary\Connection($driver);
$mailbox = $connection->getMailbox('INBOX');
$selection = $mailbox->getMails();
$selection->limit(5);
echo "<h1>Selection</h1>";
if (count($selection) > 0) {
foreach ($selection as $mail) {
... //Here is where I do some stuff with email data
}
如何通过电子邮件制作管道到达Codeigniter的某个控制器? 谢谢!