>That is, file saving is independent of mail sending.

i dont think that is good, in your solution there will be same check as now. And we dont want to add some info in event about file, since it is not good and we dont make difference between saving/sending.

>Generating two files per email sending is not good because it may confuse users.

could be so, but we dont have better solution now.