Acho que isso vai resolver o seu problema. No caso como você já envia e-mail utilze somente a parte de recuperar o spfile e anexá-lo
Uri url = new Uri(www.blah......);
SPSite site = new SPSite(url.ToString());
SPWeb web = site.OpenWeb(url.AbsolutePath.ToString());
SPDocumentLibrary docLib = (SPDocumentLibrary)web.Lists[ blah.... ];
SPFile file = docLib.GetItemById( ID DO DOcumento).File;
MailMessage message = new MailMessage(replyTo, toAddress, subject, messageText);
message.IsBodyHtml = true;
System.Net.Mail.Attachment attachment = new System.Net.Mail.Attachment(file.OpenBinaryStream(), file.Name.ToString(), String.Empty);
message.Attachments.Add(attachment);
string smtpAddress = web.Site.WebApplication.OutboundMailServiceInstance.Server.Address;
SPSecurity.RunWithElevatedPrivileges(delegate()
{
SmtpClient smtp = new SmtpClient(smtpAddress);
smtp.Send(message);
});
Gleisson Ricardo Pinheiro [MSP] - Moderador DotNetRaptors