Cómo insertar firma(imagen) en cuerpo de correo?

Continuo haciéndole modificaciones al ejemplo de neckkito, esta vez trate de insertarle una imagen al final del cuerpo del mensaje pero me da error, investigando me encontré que agregando lo siguiente se podría lograr:

    Dim OutMail As Outlook.MailItem

  OutMail.BodyFormat = olFormatHTML

  .HTMLBody = "<IMG SRC="firma.JPEG">"

pero en el  .HTMLBody = "<IMG SRC="firma.JPEG">" me da error de compilación.

Lo que he investigado no entiendo muy bien como aplicar el formato HTML en el cuerpo del mensaje, al ser la primera vez que lo escucho me pareció algo con muchas reglas a seguir.

Código del botón:

Private Sub cmdEnvioMasivo_Click()
On Error GoTo sol_err
        'Definimos las variables
    Dim mailA As String
    Dim mailCC As String
    Dim mailCCO As String
    Dim elAsunto As String, elMsg As String
    Dim OutMail As Outlook.MailItem ' lo nuevo agregado
       'Pedimos al usuario que especifique el asunto
    elAsunto = "Notificación de Resultados"
        'Si no se especifica nada los valores se convierten a cadena de texto vacía
    If IsNull(elAsunto) Then elAsunto = ""
    If IsNull(elMsg) Then elMsg = ""
        'Creamos el recordset
    Dim rst As Recordset
    'Set rst = CurrentDb.OpenRecordset("Q_envio_correos")
    Set rst = CurrentDb.OpenRecordset("SELECT * FROM Q_envio_correos WHERE FECHA_RECIBIDO_INFORMES Between #" & Format(Me.txt_Fecha_Ini, "mm/dd/yyyy") & "# AND #" & Format(Me.txt_Fecha_Fin, "mm/dd/yyyy") & "#")
        'Nos movemos al primer registro
    rst.MoveFirst
        'Iniciamos el proceso
    Do Until rst.EOF
            'Creamos una instancia de Outlook
        Dim Olk As Outlook.Application
        Set Olk = CreateObject("Outlook.Application")
        OutMail.BodyFormat = olFormatHTML   ' lo nuevo agregado
            'Creamos un nuevo mensaje de Outlook
        Dim OlkMsg As Outlook.MailItem
        Set OlkMsg = Olk.CreateItem(olMailItem)

            'Creamos la información del mail
        With OlkMsg
                'Definimos los elementos del mail
            Dim OlkDestinatario As Outlook.Recipient
            Dim OlkAdjunto As Outlook.Attachment
                'Inicializamos los elementos del mail
            Set OlkDestinatario = .Recipients.Add(rst.Fields("Correo_electronico1").Value)
            OlkDestinatario.Type = olTo

'Añadimos los elementos Asunto y Mensaje
.Subject = elAsunto
If rst("Reporte_Recibido") = True And rst("DVD_Recibido") = True Then
  .Body = " Estimado (a):" & " " & rst("Nombre_Completo") & ", " & vbCrLf & " " & vbCrLf & " " & vbCrLf & "" & "  Le informamos....... ."
  .HTMLBody = "<IMG SRC="ampo.JPEG">"  ' lo nuevo agregado
End If
'Enviamos el mail
.Send
        End With
            'Nos movemos al siguiente registro
        rst.MoveNext
    Loop
        'Lanzamos un mensaje de OK
    MsgBox "El mensaje masivo se ha enviado correctamente", vbInformation, "CORRECTO"
        'Cerramos conexiones y liberamos memoria
    rst.Close
    Set rst = Nothing
        'Eliminamos la instancia
    Set Olk = Nothing
    Set OlkMsg = Nothing
    Set OlkDestinatario = Nothing
    Set OlkAdjunto = Nothing
Salida:
    Exit Sub
sol_err:
    MsgBox Err.Number & ": " & Err.Description
    Resume Salida
End Sub

Agradezco si me pueden ayudar como colocar correctamente una imagen después del mensaje

1 respuesta

Respuesta
2

Prueba a poner doble comilla doble en la parte del archivo de firma:

.HTMLBody = "<IMG SRC=""firma.JPEG"">"

Gracias por tu pronta respuesta,

Ya no se marca como error, pero en el correo enviado como en el recibido no se muestra la firma, en lugar de la imagen se muestra una "X", lo probé enviado a otras cuentas de correo(Hotmail, GMAIL), pero no se logra visualizar la imagen.

La firma está en formato JPEG se lo cambie a PNG, pero continua sin visualizarse la firma.

Supongo que será porque no indicas la ruta completa al archivo imagen

¡Gracias! 

Creí que como la imagen esta en la misma carpeta donde esta el Access tomaba esa ruta.

hice lo que me indicaste y ahora si se muestra la imagen.

<img src=""R:\Sistema\firma.PNG""> "

muy agradecido por tu tiempo y valiosa ayuda !!!

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas