border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 26-10-2006, 21:20:11
Un Nuevo Amigo
 
Registrado: ago 2006
Posts: 2
danram Valoración +2
Predeterminado automatizar envio de email

buenos dias.
necesito hacer que el programa envie un correo electronico cuando detecte cierto evento en el estado de una maquina. el programa que verifica el estado y todo eso ya esta listo. solo me falta la parte del email. alguien tiene idea?
gracias.
__________________
Daniel Alejandro Ramirez Cuervo
Responder Con Cita
  #2 (permalink)  
Antiguo 26-10-2006, 23:03:48
Buena Participación en el Foro
 
Registrado: feb 2006
Ubicación: Barcelona
Posts: 39
Manel Valoración +2
Predeterminado Re: automatizar envio de email

Lo mas facil es probar con las librerias MAPI. Es facil crear un objeto tipo mensaje, y despues enviarlo. De lo que no estoy seguro es de como assignarle las propiedades sin crearlo en ingun sitio.

Dim mensaje As MAPI.Message


With Mensaje

.Subject = "Asunto"
.Recipients = "Direccion de correo"
.TimeSent = Now
End with

Mensaje.Send

Mejor consulta las propiedades de cada caso, porqué a mi me funciona esto, pero usando como correo, las cuentas de outlook. Y primero tengo que crear el mensaje en alguna carpeta. Espero que te sirva.
Responder Con Cita
  #3 (permalink)  
Antiguo 29-10-2006, 09:25:43
Gran Participación en el Foro
 
Registrado: oct 2003
Posts: 437
MiguelS Valoración +2
Predeterminado

El problema con MAPI es que con los cambios que hicieron contra SPAM el Outlook pregunta si mandar el Mail.
Es preferile usar un componente como este http://www.ostrosoft.com/smtp_component.asp que lo hace directamente hablando con con el servidor y no hace preguntas.
Responder Con Cita
  #4 (permalink)  
Antiguo 30-10-2006, 15:46:54
Un Nuevo Amigo
 
Registrado: ago 2006
Posts: 2
danram Valoración +2
Predeterminado nueva pregunta

buenos dias. gracias por la ayuda. ya logre enviar el correo sin ningun problema. pero como la idea es automatizar totalmente el envio de estos. resulta que cada que el software va a enviar un correo. aparece una ventana de outlook preguntando si acepto que se envie el mensaje. alguien sabe como omitir eso??
gracias.
__________________
Daniel Alejandro Ramirez Cuervo
Responder Con Cita
  #5 (permalink)  
Antiguo 30-10-2006, 15:57:31
Gran Participación en el Foro
 
Registrado: oct 2003
Posts: 437
MiguelS Valoración +2
Predeterminado

Cita:
resulta que cada que el software va a enviar un correo. aparece una ventana de outlook preguntando si acepto que se envie el mensaje
Es lo que dije en la respuesta anterior
Responder Con Cita
  #6 (permalink)  
Antiguo 13-12-2006, 09:31:45
Avatar de Public
Buena Participación en el Foro
 
Registrado: nov 2006
Ubicación: Santander, España
Posts: 91
Public Valoración +2
Predeterminado

Yo utilizo esta estupénda función

No es necesario añadir ninguna referencia, ya que todo son objetos.

Código:
Public Sub SendEMail(ByVal aSubject As String, ByVal aRecipients As String, Optional ByVal aBody As String = "", Optional ByVal aAttachments As String = "", Optional ByVal aRootPath As String = "")
    'Dim myO As Outlook.Application
    'Dim mobjNewMessage As Outlook.MailItem
    Dim myO As Object
    Dim mobjNewMessage As Object
    Dim sRecipient, sAttachment, sDisplayName As String
    Dim iMarker, iMarker2 As Integer
    
    If aRecipients = "" Then
        Exit Sub
    End If
    
    On Error GoTo Error_SendEMail
    Set myO = CreateObject("Outlook.Application")
    'Set mobjNewMessage = myO.CreateItem(olMailItem)
    Set mobjNewMessage = myO.CreateItem(0)
    mobjNewMessage.Subject = aSubject
    mobjNewMessage.Body = aBody
        
    Do
        iMarker = InStr(1, aRecipients, ";", vbTextCompare)
        If iMarker = 0 Then
            sRecipient = aRecipients
        Else
            sRecipient = Mid(aRecipients, 1, iMarker - 1)
            aRecipients = Mid(aRecipients, iMarker + 1)
        End If
        If Len(sRecipient) <> 0 Then mobjNewMessage.Recipients.Add sRecipient
    Loop While iMarker <> 0

    Do
        iMarker = InStr(1, aAttachments, ";", vbTextCompare)
        If iMarker = 0 Then
            sAttachment = aAttachments
        Else
            sAttachment = Mid(aAttachments, 1, iMarker - 1)
            aAttachments = Mid(aAttachments, iMarker + 1)
        End If
        If Len(sAttachment) <> 0 Then
            iMarker2 = InStr(1, sAttachment, "***", vbTextCompare)
            If iMarker2 <> 0 Then
                sDisplayName = Mid(sAttachment, iMarker2 + 3)
                sAttachment = aRootPath + Mid(sAttachment, 1, iMarker2 - 1)
                If StrComp(Dir(sAttachment), "", vbTextCompare) <> 0 Then mobjNewMessage.Attachments.Add sAttachment, , , sDisplayName
            Else
                If StrComp(Dir(aRootPath + sAttachment), "", vbTextCompare) <> 0 Then mobjNewMessage.Attachments.Add aRootPath + sAttachment
            End If
        End If
    Loop While iMarker <> 0
        
'    mobjNewMessage.Display

    If mobjNewMessage.Recipients.Count = 0 Then
        MsgBox "No se envió ningún correo porque no hay ninguna dirección asignada.", vbExclamation, "Enviar Correo"
    Else
        mobjNewMessage.Send
    End If
    
Exit_SendEMail:

    Set mobjNewMessage = Nothing
    Set myO = Nothing
    Exit Sub

Error_SendEMail:
    msgbox Err.Number & "- " & Err.Description
    Resume Exit_SendEMail
    Resume 0
End Sub
Responder Con Cita
  #7 (permalink)  
Antiguo 25-02-2008, 09:34:42
Un Nuevo Amigo
 
Registrado: oct 2004
Posts: 7
manolito Valoración +2
Predeterminado

Muy buenos días a tod@s.

Ya sé que este es un post un tanto antiguo, pero es que es este código el que utilice para mandar mails desde mi aplicación.

Necesitaría saber cómo añadir destinatarios con copia oculta (CCO). El motivo es que no quiero que las personas a las cuales les mando el mail sepan a quien se lo mando.

Muchas gracias a tod@s
__________________
No te tomes la vida muy enserio, al fin y al cabo no saldras vivo de ella
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
envio email desd codigo mcrex1 Visual Basic 6.00 0 25-11-2007 12:02:33
Envio de Email Por Visual Basic Net 2003 maynor19 Visual Basic.NET 2003 & 2005 0 28-02-2007 17:15:56
Automatizar tareas en MS Outlook acaldere VBA (Excel, Word, Outlook, Access) 0 05-10-2006 16:01:23
Envío de Ficheros mimundoreal Visual Basic 6.00 3 19-05-2005 08:32:36
Envio de Archivos de P.C a P.C Shun-GokU Visual Basic 6.00 4 17-09-2004 01:00:00


La franja horaria es GMT. Ahora son las 23:19:46.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right