launchd UserName key not working
As fd0 pointed out, my user could not write to the directory /private/var/log, since I did not need the logs I removed the following lines:

&lt;key&gt;StandardErrorPath&lt;/key&gt;
&lt;string&gt;/var/log/eod-email.log&lt;/string&gt;
&lt;key&gt;StandardOutPath&lt;/key&gt;
&lt;string&gt;/var/log/eod-email.log&lt;/string&gt;


And it started working! I could have also changed these to a directory my user can write to to fix the issue.