Ver Mensaje Individual
  #5 (permalink)  
Antiguo 31/12/2007, 12:14
Avatar de u_goldman
u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Re: CDONTS configuracion

Este es un objeto el cual uso para mis desarrollos, fijate si te sirve:

Código:
<%
Class SimpleMailSender
    Private s_titulo
    Private s_de
    Private s_para
    Private s_cc
    Private s_bcc
    Private s_body
    Private s_reply
    Private isHtml
        
    
    Public Property Get Titulo()
        Titulo=s_titulo
    End Property
    Public Property Let Titulo(p_data)
        s_titulo=p_data
    End Property
    
    Public Property Get De()
        De=s_de
    End Property
    Public Property Let De(p_data)
        s_de=p_data
    End Property
    
    Public Property Get Para()
        Para=s_para
    End Property
    Public Property Let Para(p_data)
        s_para=p_data
    End Property
    
    Public Property Get Cc()
        Cc=s_cc
    End Property
    Public Property Let Cc(p_data)
        s_cc=p_data
    End Property
    
    Public Property Get Bcc()
        Bcc=s_bcc
    End Property
    Public Property Let Bcc(p_data)
        s_bcc=p_data
    End Property
    
    Public Property Get Body()
        Body=s_body
    End Property
    Public Property Let Body(p_data)
        s_body=p_data
    End Property
    
    Public Property Get Html()
        Html=isHtml
    End Property
    Public Property Let Html(p_data)
        isHtml=p_data
    End Property
    
        Public Property Get gReply()
        gReply=s_reply
    End Property
    Public Property Let gReply(p_data)
        s_reply=p_data
    End Property
    
    
    
    
    
    Public Function Enviar()
        Dim sch
        Dim objEmail
        Dim EdoError
        Set objEmail = CreateObject("CDO.Message")
        
        sch = "http://schemas.microsoft.com/cdo/configuration/" 
        
        With objEmail.Configuration.Fields

            .Item(sch & "sendusing")  = 2
            .Item(sch & "smtpserver") = "tuSMTP"
            .Item(sch & "sendusername") = "unusuariopermitido"
            .Item(sch & "sendpassword") = "password"
            .Item(sch & "smtpauthenticate") = 1
            .Item(sch & "smtpserverport") = "25"
            .Update
        End With

        Set objMail = Server.CreateObject("CDO.Message") 

        With objEmail
            .Subject = s_titulo
            .From = s_de
            .To = s_para
            .Cc = s_cc
            .Bcc = s_bcc            
            .ReplyTo= s_reply
             
            select case isHtml
                    case True 
                        .HTMLBody  = s_body                     
                    case False 
                        .TextBody  = s_body
                    case else   
                        .TextBody  = s_body
            end select
            
            on error resume next
                .Send
            if err<>0 then
                EdoError=True
                Response.Write err.description
            else
                EdoError=False
            end if
        End With
        
        Set objEmail = Nothing
        Enviar=EdoError
        'Enviar=err.Description
    End Function
    
End Class
%>


Código:
'implementacion.asp
<!--#include file = "simplemailsender.asp"-->
strDetails = "Hola Mundo"

Set mail=New SimpleMailSender
mail.De="[email protected]"
mail.Para="[email protected]"
'mail.Cc= "opcional"
'mail.Bcc="opcional"
mail.Titulo="Titulo"
mail.Html=false 'true si enviaremos HTML
mail.Body=strDetails

if not mail.Enviar then
  'aqui se envia exitosamente, si ya se...pero nunca me dio la gana arreglar la logica :borracho:
else
  'aqui hubo un error
end if

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway