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