Hi and thank you for your answers.
I am using this:
string a = ViewState["Readersfilename"].ToString();
message.Attachments.Add(new Attachment(MapPath(a)));
After your suggestion I changed that to
string a = ViewState["Readersfilename"].ToString();
message.Attachments.Add(new Attachment(MapPath(a), a));
However it accepts a IO.Stream as the first argument, and I don't want to go there. I just want to input the file to be attached and maintain the original name...