Enviar correo electrónico desde access a través de ibm lotus inotes

Hola a todos.

Estoy realizando una base de datos en Access 2007 para mi trabajo. Mis jefes quieren que, desde un formulario de Access, pulsando un botón de comando, se envíe un email a un destinatario en concreto y desde una cuenta de correo concreta. Gracias a la cortesía de neckito, que me respondió a una pregunta como esta que hice hace mucho tiempo, conseguí probar el siguiente código en mi ordenador y funcionó perfectamente:

Private sub enviarmail_click()

On Error GoTo sol_err

    Const miMail As String = "[email protected]"

    Const miPass As String = "ppp17"

    Const miSmtp As String = "smtp.gmail.com"

On Error GoTo sol_err

    Dim elAsunto As String, elMsg As String

    Dim mailA As String

    elAsunto = "Pedido Incompleto"

    elMsg = Nz(Me.paraemail.Value, "")  ' en el formulario hay un campo llamado "para email, que recoge el texto que debe aparecer en el correo electrónico.

    mailA = Nz(Me.correoe.Value, "") ' y otro, "correoe", que recoge la dirección a la que quiero enviar dicho correo.

    If mailA = "" Then

        MsgBox "¡Debe existir un destinatario!", vbCritical, "SIN DESTINATARIO"

    Exit Sub

    End If

    Dim cdoConfig

    Dim msgOne

    Set cdoConfig = CreateObject("CDO.Configuration")

    With cdoConfig.Fields

    .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2

    .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = 465

    .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = miSmtp

    .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = miMail

    .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = miPass

    .Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True

    .Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1

    .Update

    End With

    Set msgOne = CreateObject("CDO.Message")

    Set msgOne.Configuration = cdoConfig

    msgOne.To = mailA

    msgOne.FROM = miMail

    msgOne.Subject = elAsunto

    msgOne.TextBody = elMsg

     msgOne.SEND

        MsgBox "Mensaje enviado con éxito", vbInformation, "CORRECTO"

Salida:

    Exit Sub

sol_err:

    MsgBox Err.Number & ": " & Err.Description

    Resume Salida

End Sub

El problema es que, en mi trabajo, se utiliza IBM Lotus Notes (concretamente, lo que pone al abrir el correo es IBM Lotus iNotes) y claro, este código no me sirve. Para complicar más las cosas, cuando pregunté por el puerto de salida y el servidor de correo saliente, me dijeron que esos datos no podían facilitármelos. No se si es que los desconocen o es que simplemente no pueden darlos por algún otro motivo. Para más complicación, cuando busco en el código Herramientas-Referencias, no encuentro ninguna referencia a Lotus ni a iNotes, con lo cual no sé si tengo algún cliente Lotus instalado en el ordenador o si los correos se envían a través de una webmail (por no saber, no sé si esto que he escrito es correcto o es una perogrullada :P)

Si pudierais aclararme un poco todo este galimatías, me sería de gran ayuda, pues ya llevo tiempo intentando acabar la base de datos y no hay forma de conseguirlo y, claro, mis jefes ya se están poniendo nerviosos. He visto distintos códigos por la red, pero, al no entender cómo funcionan ni cómo se usan, no he sido capaz de adaptarlos... Os pido que, si podeis ayudarme, tengais en cuenta que no tengo ni idea, así que os agradecería que me lo "explicaseis para tontos" (la verdad, me siento bastante torpe) pues en caso contrario, no sabría cómo seguir vuestras indicaciones. Sé que es un gran esfuerzo el que solicito de vosotros, pero no imagino cómo puedo hacerlo sin ayuda...

Siento no poder ser más explicito, pero mis jefes no están de acuerdo con que consulte en foros (ni que mi empresa fuese una Agencia Secreta...) y por ello no me permiten poner datos concretos...

No obstante, si necesitáis que os aclare algún punto de lo que os estoy preguntando (lo cual sería bastante lógico, ya que me parece que me he explicado bastante mal) os ruego que me lo hagáis saber e intentaré explicarme mejor...

Muchísimas gracias a todos por vuestra atención y ayuda. 

Añade tu respuesta

Haz clic para o