Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > Visual Basic > Visual Basic y Lotus Notes
-Foros de debate

Visual Basic
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Visual Basic y Lotus Notes
Enviado por aus el día 21 de febrero de 2005

Hola, estoy haciendo una aplicación en visual que manda emails através de lotus notes. El problema es que al recibir el correo no puedo leer el fichero adjunto por que al mandarlo lo hago como richtext y al recibirlo se ha convertido en text. Alguien sabe como solucionarlo??
Gracias

 
Re: Visual Basic y Lotus Notes
Enviado por Roberto el día 21 de marzo de 2005

Hola porfavor estoy en la misma situacion espero puedas ayduarme, si solucionaste el problema me comentas

 

Re: Visual Basic y Lotus Notes
Enviado por carlozano13 el día 14 de abril de 2005

Miren con este codigo yo envio archivos adjuntos sin problema y me los recibe bien.

MAPISession1.UserName =
MAPISession1.NewSession = False
MAPISession1.DownLoadMail = False
MAPISession1.SignOn

MAPIMessages1.SessionID = MAPISession1.SessionID
MAPIMessages1.MsgIndex = -1 ' nuevo mensaje
MAPIMessages1.RecipDisplayName = destinatario
MAPIMessages1.MsgSubject = asunto
MAPIMessages1.MsgNoteText = texto1
MAPIMessages1.AttachmentIndex = 0
MAPIMessages1.AttachmentName = anexo
MAPIMessages1.AttachmentPathName = ruta
MAPIMessages1.AttachmentPosition = 0
MAPIMessages1.AttachmentType = 0
MAPIMessages1.Send False

MAPISession1.SignOff
Esto en lotus notes. de pronto si ustedes sben como envio los archivos pero en formato Zip les agradeceria.

 
Re: Re: Visual Basic y Lotus Notes
Enviado por Alejandro el día 1 de agosto de 2008

Roberto
podrias mandarme un ejemplo alejrgr@yahoo.com.ar, por que necesito enviar mails desde vb6 a usuarios de lotus notes 4.6
desde ya agradecido

 
Re: Re: Re: Visual Basic y Lotus Notes
Enviado por Pere el día 11 de agosto de 2008

Este es un ejemplo bastante completo: Formatea el texto y envía anexos. Funciona con la 6.5 de Notes pero no debería haber ningún problema con la 4.6

Public Function SendNotesMail(ByVal Receptor As String, ByVal Asunto As String, ByVal BodyText As String, ByVal WebLink As String, ByVal Anexo As String) As Boolean
Dim mailDb As Object 'The mail database
Dim UserName As String 'The current users notes name
Dim MailDbName As String 'The current users notes mail database name
Dim mailDoc As Object 'The mail document itself
Dim AttachME As Object 'The attachment richtextfile object
Dim Session As Object 'The notes session
Dim Server As String 'The current users notes mail server name
Dim Espacio As Object
Dim EmbedObj As Object 'The embedded object (Attachment)
Dim RichStyle As Object
Dim RtItem As Object
Dim Opened As Boolean

Err.Clear
On Error GoTo NotesError
'Start a session to notes
Set Session = CreateObject("Notes.NotesSession")
Server = Session.GETENVIRONMENTSTRING("MailServer", True)
MailDbName = Session.GETENVIRONMENTSTRING("MailFile", True)
UserName = Session.UserName
Set mailDb = Session.GETDATABASE(Server, MailDbName)

'Set up the new mail document
Set mailDoc = mailDb.CREATEDOCUMENT
With mailDoc
.Form = "Memo"
.SendTo = Receptor
.Subject = Asunto
.DeliveryReport = "H"
.ReturnReceipt = "1"
.Importance = "1"
.Priority = "1"
.PostedDate = Now()
.DeliveryPriority = "H"
.From = UserName
End With

Set RichStyle = Session.CREATERICHTEXTSTYLE
RichStyle.Bold = True
RichStyle.PASSTHRUHTML = 0
Set RtItem = mailDoc.CREATERICHTEXTITEM("EnviarURL")
Call RtItem.APPENDSTYLE(RichStyle)
If WebLink <> "" Then
Call RtItem.APPENDTEXT(WebLink)
Call RtItem.ADDNEWLINE(2)
End If
RichStyle.Bold = False
Call RtItem.APPENDTEXT("Buenos días:")
Call RtItem.ADDNEWLINE(2)
Call RtItem.APPENDTEXT(BodyText)
Call RtItem.ADDNEWLINE(2)
Call RtItem.APPENDTEXT("Gracias.")
Call RtItem.COPYITEMTODOCUMENT(mailDoc, "Body")
mailDoc.SAVEMESSAGEONSEND = True
'Set up the embedded object and attachment and attach it
If Anexo <> "" Then
Set AttachME = mailDoc.CREATERICHTEXTITEM("Attachment")
Set EmbedObj = AttachME.EMBEDOBJECT(1454, "", Anexo, "Attachment")
End If
'Send the document
mailDoc.PostedDate = Now() 'Gets the mail to appear in the sent items folder
Call mailDoc.SEND(0, Receptor)
If Err.Number <> 0 Then
SendNotesMail = False
Else
SendNotesMail = True
End If

'Clean Up
Set mailDb = Nothing
Set mailDoc = Nothing
Set AttachME = Nothing
Set EmbedObj = Nothing
Set Session = Nothing
Set Espacio = Nothing
Exit Function

NotesError:
If Err.Number <> 0 Then
SendNotesMail = False
NumeroErr = Err.Number
DescripcionErr = Err.Description
End If
End Function

Espero que te sirva.
Saludos

 
Re: Re: Re: Re: Visual Basic y Lotus Notes
Enviado por f_alcon82 el día 25 de agosto de 2008

Hola yo tengo un problema.El envio de correos por VB lo hago desde una BD de access 2007 y me va todo perfecto menos la opcion de ponerlo en enviados, no me los guarda, me dice que el objeto no admite la propiedad de POSDATE, mi codigo es el siguiente:
Dim Maildb As Object \'The mail database
Dim UserName As String \'The current users notes name
Dim MailDbName As String \'THe current users notes mail database name
Dim maildoc As Object \'The mail document itself
Dim AttachME As Object \'The attachment richtextfile object
Dim session As Object \'The notes session
Dim EmbedObj As Object \'The embedded object (Attachment)

Set session = CreateObject(\"lotus.NotesSession\")

\'Con esto el objeto nos pregunta la contraseña de acceso a la cuenta
Call session.Initialize(\"\")
UserName = session.UserName

\'Abrimos la base de datos de correos en notes
\'en principio, funciona con una bbdd local
\'MailDbName = <path al archivo nsf>
\'o bien usando una genérica
MailDbName = \"names.nsf\"
Set Maildb = session.GETDATABASE(\"\", MailDbName)
If Maildb.ISOPEN = True Then
Else
Call Maildb.Open(\"\", MailDbName)
End If
\'Preparamos el mensaje
Set maildoc = Maildb.CREATEDOCUMENT
maildoc.APPENDITEMVALUE \"Form\", \"Memo\"
maildoc.APPENDITEMVALUE \"Subject\", Subject
maildoc.APPENDITEMVALUE \"Body\", BodyText
\'Preparamos el objeto embebido
If Attachment <> \"\" Then
Set AttachME = maildoc.CREATERICHTEXTITEM(\"Attachment\")
Set EmbedObj = AttachME.EmbedObject(1454, \"\", Attachment, \"Attachment\")
End If
\'Enviamos el documento
\'maildoc.PostedDate = Now() \'Hace que el correo aparezca en elementos enviados
maildoc.SaveMessageOnSend = True
maildoc.PutInFolder (\"$Sent\")
maildoc.SEND 0, Recipient
\'Eliminamos los objetos creados
Set Maildb = Nothing
Set maildoc = Nothing
Set AttachME = Nothing
Set session = Nothing
Set EmbedObj = Nothing

End Sub
Que debo hacer?

 





Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network