> keep the new branches but not make them overwrite existing ones, but then people could store porn or whatever for free on your server and have it be served to others
When your program sends the mail, do you use any external services for that (GMail, etc) or do you run a local SMTP server? How about the receiving address, is that one self-hosted or powered by a third-party?