Мы используем qmail в качестве почтового сервера.
Если пользователь отправляет электронное письмо, которое не может быть доставлено, он получает сообщение от qmail с некоторыми подробностями об этой ошибке.
Hi. This is the qmail-send program at our.server.tld
I'm afraid I wasn't able to deliver your message to the following addresses.
This is a permanent error; I've given up. Sorry it didn't work out.
<recpient@server.tld>:
123.123.123.123 failed after I sent the message.
Remote host said: 552 5.3.4 Message is too large, rejected.
--- Below this line is a copy of the message.
... header information ...
... message ...
... attachments in base64 ...
------_=_NextPart_001_000A0F27.508A4479--
------_=_NextPart_000_000A0F27.508A4479
Content-Type: application/pdf;
name="file.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="file.pdf";
modification-date="Wed, 24 Oct 2012 14:27:24 +0000"
JVBERi0xLjUNCiXi48/TDQo0IDAgb2JqDQo8PA0KL1R5cGUgL1BhZ2UNCi9QYXJlbnQgMiAwIFIN
Ci9Db250ZW50cyA1IDAgUg0KL01lZGlhQm94IFstMC4wMDAwIC0wLjAwMDAgMTcwMC43ODc0IDIy
...
Хорошо иметь копию сообщения с заголовком и информацией о сообщении. Но можно ли указать qmail не включать полное вложение в это сообщение об ошибке? Это большие накладные расходы, и было бы лучше просто ограничить размер сообщения несколькими килобайтами, поскольку пользователь все равно ничего не может сделать с потоком base64.
Насколько я знаю, в ванильном Qmail этого нет. У DJB были свои странные представления о том, как все должно работать. Конечно, как и все остальное в мире QMail, есть патч это делает примерно то, что вы хотите. Если вы уже используете JMS комбинированный патч он уже включен туда.
На самом деле это не идеальное решение, но все же, если оно достаточно критично, и вы можете исправить и обновить установку qmail, вы можете это рассмотреть.