Access - Enviar un correo

 
Vista:

Enviar un correo

Publicado por Eduardo (24 intervenciones) el 25/04/2007 15:56:38
Hola. Quisiera saber si es posible y como enviar un correo desde access utilizando otra cuenta de correo distinta a la mia configuada. Es decir indicar en el correo el remite y el remitente. Utilizo Outlook 2003 con una cuenta exchange. Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Enviar correo desde cuenta de remitente específica

Publicado por Alejandro (4142 intervenciones) el 09/08/2023 21:59:04
Sí, Eduardo, es posible enviar correos desde Access utilizando una cuenta de remitente específica en Outlook. Aquí te indico cómo puedes hacerlo:

1. Abre Access y crea un nuevo módulo o utiliza uno existente.

2. En el módulo, agrega la siguiente función para enviar el correo utilizando la cuenta de remitente específica:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Sub EnviarCorreoDesdeOtraCuenta()
    Dim objOutlook As Object
    Dim objMail As Object
    Dim objNamespace As Object
    Dim objRecipient As Object
 
    ' Crea una instancia de Outlook
    Set objOutlook = CreateObject("Outlook.Application")
 
    ' Crea una instancia del Namespace de Outlook
    Set objNamespace = objOutlook.GetNamespace("MAPI")
 
    ' Agrega el remitente deseado (cuenta de correo) como destinatario
    Set objRecipient = objNamespace.CreateRecipient("direcciondecorreo@dominio.com")
 
    ' Crea un nuevo correo
    Set objMail = objOutlook.CreateItem(0)
 
    ' Establece el remitente
    objMail.SentOnBehalfOfName = objRecipient.Address
 
    ' Configura los detalles del correo
    With objMail
        .To = "destinatario@dominio.com"
        .Subject = "Asunto del correo"
        .Body = "Contenido del correo"
        ' Agrega más propiedades según tus necesidades
    End With
 
    ' Envía el correo
    objMail.Send
 
    ' Limpia la memoria
    Set objMail = Nothing
    Set objOutlook = Nothing
    Set objNamespace = Nothing
    Set objRecipient = Nothing
End Sub

3. Reemplaza `"[email protected]"` con la dirección de correo de la cuenta que deseas utilizar como remitente.

4. Personaliza los detalles del correo (destinatario, asunto, contenido, etc.) según tus necesidades.

5. Ejecuta la función `EnviarCorreoDesdeOtraCuenta` desde el Editor de Visual Basic en Access para enviar el correo desde la cuenta de remitente específica.

Recuerda que es importante tener en cuenta las políticas y permisos de tu servidor Exchange para enviar correos en nombre de otras cuentas. Asegúrate de tener los permisos adecuados para enviar correos desde la cuenta de remitente especificada.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar