Единственное предопределенное свойство будет $ (MSBuildLastTaskResult), но в вашем примере оно будет иметь только значение false, что бесполезно. Вам нужно будет либо установить свойство ошибки внутри DoSomething, либо убедиться, что файл журнала был создан (см. Параметры средства регистрации файлов msbuild) и отправить содержимое файла журнала в электронное письмо. Рассмотрим что-то вроде этого:
> msbuild MyProject.proj /fl /flp:v=detailed;logfile=mylog.txt
<Target Name="ErrorEmail">
<ReadLinesFromFile
File="mylog.txt"
Lines="_ErrorLines"
/>
<Mail
SmtpServer="mysrv"
From="me@mysrv"
To="error@mysrv"
Subject="An error occured"
Body="Error details: @(_ErrorLines, '%0D%0A')"
/>
</Target>