packen is schonmal ein guter anfang.
bei mail hab ich zwar für ne domain bei meinem hoster 50mb space, aber die muss ich für alle accounts aufteilen. dabei mindestens 5mb je account. eine 20mb-grenze gab es auch - entweder für einzelne accounts, oder (und das glaube ich eher) je mail.
davon abgesehen werden emails meist im base64-format encodiert, was insbesondere für dateianhänge im binärformat wichtig ist. bei dem verfahren werden alle zeichen (255), worin auch die in binärdaten verwendeten nicht darstellbaren enthalten sind, in darstellbare zeichen (insg. 64?) umgewandelt. dadurch steigt allerdings die gesamtgröße um 1/4, da für jedes ursprüngliche zeichen mehr zeichen zum "codieren" benötigt werden.
is schon länger her, aber ziemlich in etwa so war das