簡體   English   中英

fwrite 返回(資源暫時不可用)

[英]fwrite returning (Resource temporarily unavailable)

我有一個簡單的 php 腳本,它使用 PMTA 發送電子郵件

set_time_limit(0);

if ($socket = fsockopen("_IP_",2025,$errno, $errstr, 15)) {

    fwrite($socket, "EHLO $ehlo\r\n");

    foreach ($emails as $key => $email) {   

        fwrite($socket, "MAIL FROM: $from\r\n");

        fwrite($socket, "RCPT TO: $email\r\n");

        fwrite($socket, "DATA\r\n");

        fwrite($socket, implode("\r\n", $headers)."\r\n\r\n".$body."\r\n");

        fwrite($socket, ".\r\n");

    }

    fwrite($socket, "QUIT\r\n");

    fclose($socket);

}

大約 3000 email fwrite 將返回並顯示警告資源暫時不可用

PHP Notice:  fwrite(): send of 187 bytes failed with errno=11 Resource temporarily unavailable in /var/www/html/app/send.php on line 340

任何想法,問題出在哪里? 謝謝!

errno=11 是套接字報告 EAGAIN 錯誤,在非阻塞管道 TCP 緩沖區完全。 錯誤處理程序應該捕獲 EAGAIN 錯誤 (errno=11),因此任何調試都可以幫助您。 請參閱PHP - 使用 socket_recv 時出錯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM