Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 新电子邮件上的smtp回调_Php_Smtp - Fatal编程技术网

Php 新电子邮件上的smtp回调

Php 新电子邮件上的smtp回调,php,smtp,Php,Smtp,我有一个自定义应用程序,我建立了依赖于一个cron作业,每5分钟检查一次新的电子邮件。如果有新的电子邮件,它将执行一个操作。我想做的是在新邮件到达时启动回调,然后执行该操作 我可以将cron作业设置为1分钟间隔(目前设置为5分钟),但这似乎是在浪费资源。该应用程序是用php构建的,任何帮助都将不胜感激,我只是不知道我现在应该朝着什么方向看 M非常基本的邮件管道脚本: #!/usr/bin/php -q <?php // read from stdin $fd = fopen("php:/

我有一个自定义应用程序,我建立了依赖于一个cron作业,每5分钟检查一次新的电子邮件。如果有新的电子邮件,它将执行一个操作。我想做的是在新邮件到达时启动回调,然后执行该操作

我可以将cron作业设置为1分钟间隔(目前设置为5分钟),但这似乎是在浪费资源。该应用程序是用php构建的,任何帮助都将不胜感激,我只是不知道我现在应该朝着什么方向看


M

非常基本的邮件管道脚本:

 #!/usr/bin/php -q
<?php
// read from stdin
$fd = fopen("php://stdin","r");
$email = "";
while ( !feof($fd) ){
    $email .= fread($fd,1024);
}
fclose($fd);

?>
#/usr/bin/php-q

如何使用$email,取决于您需要什么

非常基本的邮件管道脚本:

 #!/usr/bin/php -q
<?php
// read from stdin
$fd = fopen("php://stdin","r");
$email = "";
while ( !feof($fd) ){
    $email .= fread($fd,1024);
}
fclose($fd);

?>
#/usr/bin/php-q

你用$email做什么,取决于您需要什么

您可以使用类似或SendGrid的东西,它将为您接收电子邮件并回调到您指定的端点。

您可以使用类似或SendGrid的东西,它将为您接收电子邮件并回调到您指定的端点。

您可以使用.forward直接向应用程序发送电子邮件,这将删除cron作业要求。但您必须提供此回调应执行的操作的更多详细信息。有关从何处开始的信息,请参阅。您可以指示MTA(sendmail/postfix)将消息传递到PHP脚本的管道中。将新邮件传递到脚本中,跳过cron作业@marcB回调/脚本只是检查电子邮件的附件并将其保存到服务器(自定义应用程序的一部分),您可以使用.forward将电子邮件直接发送到应用程序,这将删除cron作业要求。但您必须提供此回调应执行的操作的更多详细信息。有关从何处开始的信息,请参阅。您可以指示MTA(sendmail/postfix)将消息传递到PHP脚本的管道中。将新邮件传递到脚本中,跳过cron作业@marcB回调/脚本只是检查电子邮件是否有附件,并将其保存到服务器(自定义应用程序的一部分)中,所有这些都可以执行
$email=file\u get\u contents('php://stdin)
。我从我的脚本中删除了一个进程访问流的代码,但你当然是对的。但是它的php有十几种方法可以做任何事情。对于所有这些,不妨只做
$email=file\u get\u contents('php://stdin)
。我从我的脚本中删除了一个进程访问流的代码,但你当然是对的。但是它的php有很多方法可以做任何事情