hola con el CDONTS se puede hacer que se valide en el servidor
con usuario y password?
como el aspemail de pesist?
| ||||
| Re: CDONTS configuracion he encontrado un ejemplo pero me da un error el ejemplo Código HTML: <% DIM corpoMessaggio, numeroCampi, invioA, invioDa, nomeDominio, indirizzoIp, modulo, browserSistemaOperativo invioA = "[email protected]" 'Direccion de correo con que se esta accesando al SMTP (debe ser una direccion valida). invioDa = "[email protected]" 'Direccion de correo a enviar el mail. '------------final de las modificaciones necesarias------------------ 'nomeDominio = Request.ServerVariables("HTTP_HOST") 'indirizzoIp = Request.ServerVariables("REMOTE_ADDR") 'modulo = Request.ServerVariables("HTTP_REFERER") 'browserSistemaOperativo = Request.ServerVariables("HTTP_USER_AGENT") '* creo los objetos cdosys en el servidor y los gestiono DIM iMsg, Flds, iConf Set iMsg = CreateObject("CDO.Message") Set iConf = CreateObject("CDO.Configuration") Set Flds = iConf.Fields Flds(cdoSendUsingMethod) = cdoSendUsingPort Flds(cdoSMTPServer) = "smtp.sumer-consultora.com" 'Aqui se pone el nombre del dominio smtp del servidor de correo 'Cabe mencionar que se debe tener un software de servidor de correo o se debe usar un smtp que tenga el software para enviar el correo 'el windows 2000 server y xp profesional no traen un servidor de correo solo te permiten hacer la salida 'a un servidor de correo como pudiere ser "smtp.prodigy.net.mx", a menos que en su mismo servidor de trabajo 'tengan uno pueden poner su nombre. Flds(cdoSMTPServerPort) = 465 Flds(cdoSMTPAuthenticate) = cdoBasic 'En los siguientes campos se indica que la autenticación sera por ID y clave Flds(cdoSendUserName) = "user" 'Aqui se debe poner el ID de usuario con que se accesar al servidor de correo 'previamente asignado en el campo del SMTP (recuerde debe ser una direccion valida para el servidor de correos). Flds(cdoSendPassword) = "pass" 'Aqui por supuesto va la clave de acceso del id de usuario 'Es preferible que se use de esta manera a menos de que su servidor de correo no requiera 'autenticación por medio de ID y contraseña, en este caso sí se usa un servidor por 'ejemplo smtp.prodigy.net.mx (ISP de prodigy), se debe poner su dirección completa de correo 'y su clave para accesar a su correo como comunmente lo haria al quere revisar su correo. Flds.Update With iMsg Set .Configuration = iConf .To = invioA 'Aqui va una dirección de correo valida por el servidor de correo, de preferencia se usa con la que se acceso. 'en los campos anteriores UserName y Password. '.From = Request.Form("email") 'Aqui se pone la dirección de correo a donde se desea enviar el mail .From = "[email protected]"' '.Sender = invioDa 'Este se usa para enviar el mail a esa direccion es posible que les de problemas a mi no me funciono y lo quite. .Subject = "prova de correo CDO user password" .TextBody = "prova correu CDO user password" .Send 'Por fin se envia el mensaje. End With %> y el error es ADODB.Fieldserror '800a0bb9' Argumentos incorrectos, fuera del intervalo permitido o en conflicto con otros. /admin/proves_ibw/2cdosys.asp, línea 31 Última edición por engonga; 31/12/2007 a las 03:21 Razón: no pega bien el codigo |
| ||||
| 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 |
| ||||
| Re: CDONTS configuracion Master excelente codigo, esa estructura definitivamente es rara de obtener ![]() Feliz Año Nuevo 2008
__________________ "Eres parte del problema, parte de la solucion o parte del paisaje" Un Saludo desde Desierto de Altar, Sonora, MX. Shiryu_libra |
| ||||
| Re: CDONTS configuracion Cita: Bueno, en realidad lo único que hace es centralizar el envío de emails, en ASP no se puede realmente "ahorrar" en términos de código mediante esta clase, pero en lenguajes OOP, quizás puedes crear este método como virtual dentro de una clase abstracta de esta manera no necesitas crear el objeto. ![]() Salud y feliz año nuevo!
__________________ "El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera." -- Ernest Hemingway |