Enviar e-mail a traves de acces
Publicado por mostren (9 intervenciones) el 27/05/2010 16:56:39
Buenas tardes
Tengo el siguiente codigo que encontre y modifique, para enviar un e-mail adjuntando un fichero desde una aplicacion en access.
Function Envia()
Dim Mensaje As Object
Dim strFichero As String
Dim strDestinatario As String
strDestinatario = Forms!FORM1!Destinatario.Value
strFichero = Forms!FORM1!Fichero.Value
Set Mensaje = CreateObject("CDO.Message")
Mensaje.To = strDestinatario
Mensaje.subject = "ENVIO CORREO DE PRUEBA"
Mensaje.FROM = "[email protected]"
Mensaje.addattachment (strFichero)
Mensaje.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
Mensaje.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.servidor.com"
Mensaje.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
Mensaje.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "pepito-servidor"
Mensaje.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "******"
Mensaje.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
Mensaje.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = False
Mensaje.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
Mensaje.Fields("urn:schemas:mailheader:disposition-notification-to") = "[email protected]"
Mensaje.Fields("urn:schemas:mailheader:return-receipt-to") = "[email protected]"
Mensaje.Configuration.Fields.Update
Mensaje.Send
MsgBox "Se ha enviado correctamente", vbInformation + vbOKOnly, "FICHERO EXPORTADO"
End Function
El e-mail se envia correctamenet, pero si el fichero que adjunto es un .xls o un .doc, da error al abrir. Adjuntando un pdf no da error. ¿alguien sabe la causa?
Tengo el siguiente codigo que encontre y modifique, para enviar un e-mail adjuntando un fichero desde una aplicacion en access.
Function Envia()
Dim Mensaje As Object
Dim strFichero As String
Dim strDestinatario As String
strDestinatario = Forms!FORM1!Destinatario.Value
strFichero = Forms!FORM1!Fichero.Value
Set Mensaje = CreateObject("CDO.Message")
Mensaje.To = strDestinatario
Mensaje.subject = "ENVIO CORREO DE PRUEBA"
Mensaje.FROM = "[email protected]"
Mensaje.addattachment (strFichero)
Mensaje.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
Mensaje.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.servidor.com"
Mensaje.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
Mensaje.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "pepito-servidor"
Mensaje.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "******"
Mensaje.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
Mensaje.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = False
Mensaje.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
Mensaje.Fields("urn:schemas:mailheader:disposition-notification-to") = "[email protected]"
Mensaje.Fields("urn:schemas:mailheader:return-receipt-to") = "[email protected]"
Mensaje.Configuration.Fields.Update
Mensaje.Send
MsgBox "Se ha enviado correctamente", vbInformation + vbOKOnly, "FICHERO EXPORTADO"
End Function
El e-mail se envia correctamenet, pero si el fichero que adjunto es un .xls o un .doc, da error al abrir. Adjuntando un pdf no da error. ¿alguien sabe la causa?
Valora esta pregunta
0