Teste assim!
Coloque um componente FileUpload para envio dos arquivos.
No codigo deixei a explicação de cada item.
Também chame os Using System.Web, System.Net e System.Net.Email
Bom qualquer duvida estou a disposição.
public void enviar()
{
try
{
//Estancia da class messagm
MailMessage ObjMsg = new MailMessage();
// Remetente
ObjMsg.From = new MailAddress(txtFrom.Text);
// Destinatario
ObjMsg.CC.Add(txtCC.Text);
ObjMsg.To.Add(txtTo.Text);
//ObjMsg.To.Add(txtTo.Text);
ObjMsg.SubjectEncoding = Encoding.GetEncoding("ISO-8859-1");
ObjMsg.BodyEncoding = Encoding.GetEncoding("ISO-8859-1");
// Assunto
ObjMsg.Subject = txtTitulo.Text;
// A mensagem é do tipo HTML ou Texto Puro?
ObjMsg.IsBodyHtml = false;
// Corpo da Mensagem
//ObjMsg.Body = txtTo.Text + " " + txtMsg.Text;
ObjMsg.Body = txtMsg.Text;
// Recupera o binario enviado pelo FileUpload
MemoryStream MS = new MemoryStream(fileAnexo.FileBytes);
// Anexa o Stream do arquivo
Attachment anexo = new Attachment(MS, fileAnexo.FileName);
ObjMsg.Attachments.Add(anexo);
// Estancia a Classe de Envio
SmtpClient smtpClient = new SmtpClient("smtp.############.com");
// Credencial para envio por SMTP Seguro (Quando o servidor exige autenticação)
smtpClient.Credentials = new NetworkCredential(txtFrom.Text, txtSenha.Text);
// Envia a mensagem
smtpClient.Send(ObjMsg);
lblMsgem.Text = "Email Enviado com Sucesso";
}
catch (Exception ex)
{
lblMsgem.Text = "Erro ao enviar o E-mail: " + ex.Message;
}