Простой ответ - то, что вы пытаетесь достичь, нереально достижимо на всех платформах и почтовых клиентах. Когда просят сделать невероятное, разумно придумать альтернативу и предложить это.
Если предположить, что ваш отчет об ошибках доступен только со страницы ошибок, тогда у вас уже есть барьер для спама - если только спаммеры не могут вызвать исключение.
Я всегда справлялся с этим, регистрируя ошибку и текст в базе данных и интегрируя это с системой тикетов. Возможно также есть mailto: как Брюс предлагает с subject = ID & body = text, чтобы позволить пользователю отправлять что-либо по электронной почте.
Я не думаю, что файл формата .eml также поможет - потому что им нужно будет переслать его, и большинство пользователей, вероятно, запутаются.
.eml - это фактически обычный текст сообщения, включая заголовки в соответствии с RFC-5322.