Como enviar un correo desde Acces

17/09/2012 - 11:03 por Toni | Informe spam
Buenos dias,

Quiero enviar un correo electrónico con datos de un formulario. Por Internet he encontrado este módulo que me parece bastante claro y suficiente:

Sub EnviarMensaje()

'Es necesario añadir la referencia Microsoft Outlook Library (herramientas/referencias)

Dim OutApp As Outlook.Application
Dim OutMail As Outlook.MailItem

Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(olMailItem)

With OutMail
.To = "correo@dominio.com"
.Subject = "Asunto del mensaje"
.Body = "Texto del mensaje" & Forms!ActForm!NumExp

'Se pueden adjuntar ficheros
'.Attachments.Add ("C:\Mi_Fichero.pdf")

.Send 'también .Display lo enseña
End With

Set OutMail = Nothing
Set OutApp = Nothing

End Sub

Cuando intento ejecutarlo, el puntero se para en la 1ra linea de definición de variables, y muestra el error: "No se ha definido el tipo definido por el usuario". Des de la ayuda veo que deberia definir alguna variable, y ahí me pierdo.

Qué debo hacer?

Gracias de antemano.

Preguntas similare

Leer las respuestas

#11 José Mª Fueyo
22/09/2012 - 01:17 | Informe spam
Hola
Aparte de lo que te comenta Emilio, deberías comprobar que tipo de instalación tienes, no vaya a ser que te falta algún componentes.
Además, deberías tener en cuenta los problemas que puedes tener debido a la protección contra virus que automaticen el envío de correo (http://www.outlookcode.com/article.aspx?idR). ¿Necesitas usar Outlook, o puedes saltarte el usar un cliente de correo?

Salu2
José Mª Fueyo
[MS MVP Access]
Respuesta Responder a este mensaje
#12 Toni
24/09/2012 - 09:20 | Informe spam
Buenos días,

Quiero efectuar notificaciones a usuarios, en función de eventos automàticos(tiempos para la caducidad de un proceso), o de eventos producidos por otros usuarios.

Ahora mismo lo hago con una tabla de incidencias, pero me obliga a que todos los integrantes del proceso deban abrir la aplicación para verlas, cuando muchos de ellos tan solo recibiendo un aviso o notificación podrían hacer su parte, sin tener que ser necesariamente usuarios de Acces (trabajos de campo, por ejemplo, que aportan datos al personal de administración, quien los entra en el programa).


On Saturday, September 22, 2012 1:17:27 AM UTC+2, José Mª Fueyo wrote:
Hola

Aparte de lo que te comenta Emilio, deberías comprobar que tipo de instalación tienes, no vaya a ser que te falta algún componentes.

Además, deberías tener en cuenta los problemas que puedes tener debido a la protección contra virus que automaticen el envío de correo (http://www.outlookcode.com/article.aspx?idR). ¿Necesitas usar Outlook, o puedes saltarte el usar un cliente de correo?



Salu2


José Mª Fueyo

[MS MVP Access]
Respuesta Responder a este mensaje
#13 José Mª Fueyo
24/09/2012 - 09:42 | Informe spam
Hola
¿Verificaste la instalación por sí falta algo?
Otra cosa, ¿viste el tema que te puse en el link anterior? por qué te va a dar muchos problemas. Y recuerda que, aparte, para enviar un correo a través de Outlook, éste tiene que estar abierto. Y te aseguro que no siempre los usuarios lo tienen abierto...

Salu2
José Mª Fueyo
[MS MVP Access]
Respuesta Responder a este mensaje
#14 Toni
24/09/2012 - 13:28 | Informe spam
Sí, me he fijado que es un tema complejo. Seguiremos como estábamos.

Gracias


On Monday, September 24, 2012 9:42:29 AM UTC+2, José Mª Fueyo wrote:
Hola

¿Verificaste la instalación por sí falta algo?

Otra cosa, ¿viste el tema que te puse en el link anterior? por qué te va a dar muchos problemas. Y recuerda que, aparte, para enviar un correo a través de Outlook, éste tiene que estar abierto. Y te aseguro que no siempre los usuarios lo tienen abierto...



Salu2


José Mª Fueyo

[MS MVP Access]
Respuesta Responder a este mensaje
#15 José Mª Fueyo
24/09/2012 - 17:17 | Informe spam
Hola
Depende. Puedes realizar el envío de correo sin usar Outlook. En el mismo link, se explican varias opciones.
Yo hice algunas pruebas con éste ActiveX y me gustó bastante
http://www.ostrosoft.com/OSSMTP6.asp

Espero te sirva todo esto.

Salu2
José Mª Fueyo
[MS MVP Access]
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida