Visual Basic - MAPI en VB6...

Life is soft - evento anual de software empresarial
 
Vista:

MAPI en VB6...

Publicado por Renzy (10 intervenciones) el 27/02/2006 15:47:50
Hola...
Estoy desarrollando un aplicacion VB6 y necesito enviar correo a multiples usuarios, las direcciones las saco de una base de datos, y utilizo el componente mapi, para enviarlas atravez de outlook 2002.

Ahi alguna forma mas facil de hacerlo.
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

RE:MAPI en VB6...

Publicado por Renzy (10 intervenciones) el 27/02/2006 16:46:18
esto es el codigo mas o menos qu eutilizo para enviar.. el problema esta en que la variable mails, que contiene las direcciones separadas por " ; " (punto y coma)
no funciona, sale un error de destinatario desconocido o algo asi.

Me.MAPISession1.UserName = "Microsoft Outlook 2002"
Me.MAPISession1.NewSession = True
Me.MAPISession1.SignOn



With Me.MAPIMessages1
.MsgIndex = -1
.RecipDisplayName = mails
.MsgSubject = "Reserva en sala de Video Conferencia"
.MsgNoteText = "Salas Asociadas: " & asoc & " " & "Fecha: " & txtfecha.Text & " " & "Horario: " & txtinicio.Text & " - " & txttermino.Text
.SessionID = Me.MAPISession1.SessionID
.Send
End With
Me.MAPISession1.SignOff
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

RE:MAPI en VB6...

Publicado por Juan_K (181 intervenciones) el 27/02/2006 17:09:02
Elimina ".RecipDisplayName = mails "
y utiliza este procedimiento
=========================================

...
...
LlenarRecip mails ' llena los recipientes
.Send
End With
MAPISession1.SignOff

=========================================

Sub LlenarRecip(emails)
Direcciones = Split(emails, ";")
For i = 0 To UBound(Direcciones)
MAPIMessages1.RecipIndex = i 'numero de recipiente
MAPIMessages1.RecipAddress = Direcciones(i)
MAPIMessages1.RecipType = 1 '2=CC
Next
End Sub

=========================================

Espero te sirva
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

RE:MAPI en VB6...

Publicado por Renzy (10 intervenciones) el 27/02/2006 18:20:44
Gracias por contestar...
Bueno, hice lo que me dijiste ahora me aparece el error "32002" cuando llega al ".send" ...y el codigo esta asi.

' envio del correo a outlook

Me.MAPISession1.UserName = "Microsoft Outlook 2002"
Me.MAPISession1.NewSession = True
Me.MAPISession1.SignOn



With Me.MAPIMessages1
.MsgIndex = -1

LlenarRecip mails ' llena los recipientes

.MsgSubject = "Reserva en sala de Video Conferencia"
.MsgNoteText = "Salas Asociadas: " & asoc & " " & "Fecha: " & txtfecha.Text & " " & "Horario: " & txtinicio.Text & " - " & txttermino.Text
.SessionID = Me.MAPISession1.SessionID
.Send
End With
Me.MAPISession1.SignOff

Ke puede ser?
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

RE:MAPI en VB6...

Publicado por Renzy (10 intervenciones) el 27/02/2006 19:53:07
Ahora agregue ESTO en la funcion llenarrecip

Sub LlenarRecip(emails)
Direcciones = Split(emails, ";")
For I = 0 To UBound(Direcciones)

MAPIMessages1.RecipIndex = I 'numero de recipiente
MAPIMessages1.RecipAddress = Direcciones(I)
MAPIMessages1.ResolveName '''''''''''''''''''''''''<--------------------- ESTO
MAPIMessages1.RecipType = 1 '2=CC

Next
End Sub

y ahora el error es:

32053
Error de MAPI : no existe id de sesion valida

Alguien que me ayude porfavor, solo me falta esto y mañana termino la practiica...
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