make(Illuminate\Contracts\Http\Kernel::class); use App\Song; $imap = imap_open($mailbox, $username, $password); $check = imap_check($imap); $number = $check->Nmsgs; // Just check the newest 10 messages. for($i = 0; $i < 10; $i++) { // TODO: Process these in order? $header = imap_header($imap, $number - $i); if (strpos($header->to[0]->mailbox, "+songs")){ $id = explode(" ", $header->subject)[2]; $song = Song::findOrFail($id); $body = quoted_printable_decode(imap_body($imap, $number - $i)); $song->text = $body; $song->save(); imap_delete($imap, $number - $i); printf("updated song $id"); exit(0); } } exit(0);