I don't think it is possible to create an email that would have its attachments stored somewhere else (am I wrong?).
There is a Content-Location header but it only specifies an alternate location of the data.
Alternatively you could simply insert links into message's HTML body.