Usuario
Como adjuntar un archivo en un Mail

Pregunta
-
Hola amigos ...
Tengo un problema .. tengo una aplicacion de atencion al cliente q envia un mail.. cada vez q se produce una nueva consulta... ahora el problema es que cuando... el usuario.. adjunta un archivo.. ese archivo se guarda en server todo bien... pero necesito q ese archivo.. tambien este adjuntado al mail q envio al administrador del sitio... mi codigo es el siguiente:
Private Sub SendMails()
Dim emails As New MailMessage()
emails.Subject = "preguntas.."
Dim fileReader As System.IO.StreamReader
fileReader = My.Computer.FileSystem.OpenTextFileReader(Server.MapPath("/common/html/TechnicalAssistance.htm"))
'body of message
Dim strMessage As String
strMessage = fileReader.ReadToEnd
strMessage = strMessage.Replace("[-Date-]", DateTime.Now.ToString("MM/dd/yyyy HH:mms")) 'ToUniversalTime.
strMessage = strMessage.Replace("[-FirstName-]", Me.txt_Firts_Name.Text)
strMessage = strMessage.Replace("[-LastName-]", Me.txt_Last_Name.Text)
strMessage = strMessage.Replace("[-Email-]", Me.txtEmail.Text)
strMessage = strMessage.Replace("[-Company-]", Me.txtCompany.Text)
strMessage = strMessage.Replace("[-Question-]", Me.txtQuestion.Text)emails.Body = strMessage
emails.IsBodyHtml = TrueTry
If SendEmail.SendEmail(emails, _
New MailAddress(ConfigurationManager.AppSettings("emailTo")), _
New MailAddress(ConfigurationManager.AppSettings("emailFrom") ) ThenMe.ltLiteral.Text = "Your message was not send, plase try again later"
Else
'lbMessageError.Text = "Your message was not send, plase try again later"
Me.ltLiteral.Text = "Your message was not send, plase try again later"
End If
Catch ex As Exception
'lbMessageError.Text = ex.Message
End Try
End Sub***********************************************************************************************************************************
si puedieran ayudarme se los agradeceria un monton
Todas las respuestas
-
-
Hola ferfsc,
te pongo un ejemplo pequeño pero creo que práctico:
Code Snippetprivate
void SendMail(){
SmtpClient client = new SmtpClient("smtp.server.com",465);
message.Attachments.Add(new Attachment(@"C:\ubicaci¢n\miarchivoAAdjuntar.zip"));
message.Subject="Mail con adjuntos";
client.Send(message);
}
Espero que te sriva!
Si es así, porfavor, marca la respuesta como válida!
Gracias y suerte!
-
Hola ferfsc
Como te comenta Javier te tienes que ayudar con la clase Attachment
Tambien quiero agrear un post que en algunos casos puedes necesitar, crear un archivo adjunto de algo que generamos dinamicamente...
- String to Stream: para enviarlo como Attachment
Mas enlaces------------------------------
ContentType (Clase)
Representa un encabezado Content-Type de protocolo MIME.
http://msdn2.microsoft.com/es-es/library/system.net.mime.contenttype.aspx
Attachment (Clase)
Representa los datos adjuntos a un mensaje de correo electrónico.
http://msdn2.microsoft.com/es-es/library/system.net.mail.attachment.aspx
Attachment (Constructor) (Stream, String, String)
Inicializa una nueva instancia de la clase Attachment con la cadena, el nombre y la información de tipo MIME que se hayan especificado.
http://msdn2.microsoft.com/es-es/library/5ds708xx.aspx
MemoryStream (Clase)
Crea una secuencia cuyo almacén de respaldo es la memoria.
http://msdn2.microsoft.com/es-es/library/system.io.memorystream.aspx
Attachment.CreateAttachmentFromString (Método) (String, ContentType)
Crea datos adjuntos a un mensaje utilizando el contenido de la cadena especificada y el objeto ContentType especificado.
http://msdn2.microsoft.com/es-es/library/ms144617.aspx
Espero que te sirva de ayuda o guia
______________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja