I want to say the issue was the upload directory was owned by a different user, but I'm not entirely certain. I don't recall modifying the cronjob or it's settings, but it's possible I have. Sorry, I should have noted it here!
The other, unrelated issue with email piping fixed itself after this issue was fixed. Still no php email piping, but IMAP works so I'll mark that as "good enough".