Foros del Web » Programando para Internet » ASP Clásico »

Error al enviar mail

Estas en el tema de Error al enviar mail en el foro de ASP Clásico en Foros del Web. Tengo un error al momento que quiero enviar un correo. Origen = Request.Form("origen") Destino = Request.Form("destino") Asunto = Request.Form("asunto") Mensaje = Request.Form("mensaje") Set myMail=CreateObject("CDO.Message") myMail.Subject ...
  #1 (permalink)  
Antiguo 14/12/2005, 17:15
Avatar de tomchat  
Fecha de Ingreso: septiembre-2005
Mensajes: 231
Antigüedad: 18 años, 7 meses
Puntos: 0
Error al enviar mail

Tengo un error al momento que quiero enviar un correo.

Origen = Request.Form("origen")
Destino = Request.Form("destino")
Asunto = Request.Form("asunto")
Mensaje = Request.Form("mensaje")

Set myMail=CreateObject("CDO.Message")
myMail.Subject = asunto
myMail.From = origen
myMail.To="destino@destino.com"
myMail.TextBody = mensaje
myMail.Send
set myMail=nothing

Tipo de error:
CDO.Message.1 (0x80040220)
No es válido el valor de configuración "SendUsing".

Creo que no esta comportandose bien el componente o la configuración no esta bien dada.

Gracias por su tiempo.
  #2 (permalink)  
Antiguo 14/12/2005, 17:20
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Con CDO necesitas especificar el puerto por el que se envia.

http://www.aspfaq.com/show.asp?id=2026
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 14/12/2005, 17:40
Avatar de tomchat  
Fecha de Ingreso: septiembre-2005
Mensajes: 231
Antigüedad: 18 años, 7 meses
Puntos: 0
has bien creo que tiene que ver con la configuracion del maldito dominio y del componente. Y como especifico el puerto.
  #4 (permalink)  
Antiguo 14/12/2005, 17:42
Avatar de tomchat  
Fecha de Ingreso: septiembre-2005
Mensajes: 231
Antigüedad: 18 años, 7 meses
Puntos: 0
System.Web.Mail, esta clase es parte de ASP.NET ?
  #5 (permalink)  
Antiguo 14/12/2005, 17:47
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Código:
sch = "http://schemas.microsoft.com/cdo/configuration/"
Set cdoConfig = CreateObject("CDO.Configuration") 
 
    With myMail.Fields 
        .Item(sch & "sendusing") = 2 ' cdoSendUsingPort 
        .Item(sch & "smtpserver") = "[email protected]" 
        .update 
    End With
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 14/12/2005, 18:20
 
Fecha de Ingreso: noviembre-2005
Mensajes: 658
Antigüedad: 18 años, 6 meses
Puntos: 3
Aca te mando una pagina de prueba que funciona con el componente sin ningun problema..... debes de cambiar los TO, FROM y el servidor SMTP.... en este caso estoy usando mi server remoto SMTP; para usar tu server local seria
.Item(cdoSendUsingMethod) = 1
.Item(cdoSMTPServer) = "localhost"

<!--
METADATA
TYPE="typelib"
UUID="CD000000-8B95-11D1-82DB-00C04FB1625D"
NAME="CDO for Windows 2000 Library"
-->
<%
dim cdoMessage, cdoConfig
Set cdoConfig = CreateObject("CDO.Configuration")

With cdoConfig.Fields
.Item(cdoSendUsingMethod) = 2
.Item(cdoSMTPServer) = "xxxxx.xxx.cl"
.Update
End With

Set cdoMessage = CreateObject("CDO.Message")

With cdoMessage
Set .Configuration = cdoConfig
.From = "[email protected]"
.To = "[email protected]"
.Subject = "Prueba"
.TextBody = "Este es un mensaje de prueba"
.Send
End With

Set cdoMessage = Nothing
Set cdoConfig = Nothing
%>
  #7 (permalink)  
Antiguo 15/12/2005, 10:05
Avatar de tomchat  
Fecha de Ingreso: septiembre-2005
Mensajes: 231
Antigüedad: 18 años, 7 meses
Puntos: 0
Yo Utilizo esta configuració, pero no me funciona:

Set Mail = Server.createObject("CDO.Message")
Set Config = Server.createObject ("CDO.Configuration")
With Config
.Fields("http://schemas.microsoft.com/cdo/con...ion/smtpserver") = "vir.midominio.com"
.Fields("http://schemas.microsoft.com/cdo/con...smtpserverport") = 25
.Fields("http://schemas.microsoft.com/cdo/con...tion/sendusing") = 2
.Fields("http://schemas.microsoft.com/cdo/con...nectiontimeout") = 60
.Fields.update
End With
Set Mail.Configuration = Config

Y me Genera este error con esta configuración:

Tipo de error:
CDO.Message.1 (0x80040220)
No es válido el valor de configuración "SendUsing".


Voy a Probar lo que me dierón Gracias...

Última edición por tomchat; 15/12/2005 a las 10:18
  #8 (permalink)  
Antiguo 15/12/2005, 10:18
Avatar de tomchat  
Fecha de Ingreso: septiembre-2005
Mensajes: 231
Antigüedad: 18 años, 7 meses
Puntos: 0
Ya prove tu codigo monkita pero genera error.
  #9 (permalink)  
Antiguo 15/12/2005, 10:36
Avatar de tomchat  
Fecha de Ingreso: septiembre-2005
Mensajes: 231
Antigüedad: 18 años, 7 meses
Puntos: 0
El hice algunas modificaciones y ahora me genera el siguiente error:

Tipo de error:
(0x8004020F)
La clase de suceso para esta suscripción está en una partición no válida


Y el código es este:

Set myMail = Server.createObject("CDO.Message")
Set Config = Server.createObject ("CDO.Configuration")
With Config
.Fields("http://schemas.microsoft.com/cdo/con...ion/smtpserver") = "localhost"
.Fields("http://schemas.microsoft.com/cdo/con...smtpserverport") = 25
.Fields("http://schemas.microsoft.com/cdo/con...tion/sendusing") = 2
.Fields("http://schemas.microsoft.com/cdo/con...nectiontimeout") = 60
.Fields.update
End With

Set myMail.Configuration = Config

myMail.Subject = asunto
myMail.From = origen
myMail.To="[email protected]"
myMail.TextBody = mensaje
myMail.Send
set myMail=nothing
  #10 (permalink)  
Antiguo 15/12/2005, 12:08
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Este error indica que hay un problema tu servidor:

Cita:
# Make sure the SMTP server allows anonymous (non-authenticated) relaying. If your SMTP requires outgoing authentication, see Article #2026.

# Check if the problem is specific to the domain name(s) used in the e-mail addresses of the recipients. For example, some users have complained that they can send to users on their own domain only; others have said that they can send to any domain except their own (see Article #2511 for some potential causes and solutions).

# It may be simply that the e-mail address is being rejected, but other configuration settings on the SMTP server are preventing the true error message from being relayed propely back to the ASP script ... so verify that the address is valid.

# If you have a proxy or firewall, make sure the web server is set up to correctly pass through it, that the SMTP server knows about it, and that the proxy allows access to port 25.

# Try using a SendUsing value of 1 (pickup) instead of 2 (port). E.g. the following line:

.Item(cdoSendUsingMethod) = cdoSendUsingPort

Becomes

.Item(cdoSendUsingMethod) = cdoSendUsingPickup
fuente:
http://www.aspfaq.com/show.asp?id=2305

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #11 (permalink)  
Antiguo 15/12/2005, 13:58
 
Fecha de Ingreso: noviembre-2005
Mensajes: 658
Antigüedad: 18 años, 6 meses
Puntos: 3
Para localhost debes de usar sendusing = 1 .... eso indica local
Que problema te dio con el envio de correo ?... a mi me funciona super bien... solo que la pagina que te mande sirve para usar servidor SMPT remoto (sendusing = 2)......
  #12 (permalink)  
Antiguo 15/12/2005, 16:26
Avatar de tomchat  
Fecha de Ingreso: septiembre-2005
Mensajes: 231
Antigüedad: 18 años, 7 meses
Puntos: 0
Colocandole el valor al (sendusing = 1)...... me genera este error:

Tipo de error:
CDO.Message.1 (0x80040222)
Es necesaria la ruta de acceso del directorio de recogida, pero no se especificó.
  #13 (permalink)  
Antiguo 15/12/2005, 16:32
Avatar de tomchat  
Fecha de Ingreso: septiembre-2005
Mensajes: 231
Antigüedad: 18 años, 7 meses
Puntos: 0
OK Monkyta me genera este error tu pagina:

Tipo de error:
CDO.Message.1 (0x80040213)
Error de transporte en la conexión al servidor.

Yo creo que no se puede conectar con el servidor para externos para enviar el correo.

Sigo intentando.
  #14 (permalink)  
Antiguo 15/12/2005, 16:35
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Cita:
# Check if the problem is specific to the domain name(s) used in the e-mail addresses of the recipients. For example, some users have complained that they can send to users on their own domain only; others have said that they can send to any domain except their own (see Article #2511 for some potential causes and solutions).
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #15 (permalink)  
Antiguo 15/12/2005, 16:40
Avatar de tomchat  
Fecha de Ingreso: septiembre-2005
Mensajes: 231
Antigüedad: 18 años, 7 meses
Puntos: 0
Monkyta colocandole estas modificaciones

.Item(cdoSendUsingMethod) = 1
.Item(cdoSMTPServer) = "localhost"

Genera este error el mismo que mi codigo:

Tipo de error:
CDO.Message.1 (0x80040222)
Es necesaria la ruta de acceso del directorio de recogida, pero no se especificó.

Diganme como configuro mi SMTP y mi dominio para no tener problema con esto, y es que la verdad que no tengo mucha experiencia con esta parte de dominios y SMTP.
  #16 (permalink)  
Antiguo 15/12/2005, 16:41
Avatar de tomchat  
Fecha de Ingreso: septiembre-2005
Mensajes: 231
Antigüedad: 18 años, 7 meses
Puntos: 0
U Goldman gracias por esa documentación. Pero la verdad es que tiene el mismo codigo que el mio y hablan de tener que colocar el puerto y otras cosas.
  #17 (permalink)  
Antiguo 15/12/2005, 17:22
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
No, lo que dice es que verifiques si es problema de tu dominio y hay mucha documentacion al respecto, es claro que tu codigo no tiene el problema, el problema esta en el servidor o en el lado de la resolucion del dominio.
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #18 (permalink)  
Antiguo 15/12/2005, 17:25
Avatar de tomchat  
Fecha de Ingreso: septiembre-2005
Mensajes: 231
Antigüedad: 18 años, 7 meses
Puntos: 0
PS Si, el problema esta en el servidor:

Para que tengan una idea estoy trabajando en una Red LAn la cual se conecta con un proxy para el internet y estoy desarrollando este proyecto el cual necesita enviar E-mail, bien pero lo estoy provando desde una maquina cliente en XPPRO... y con el IIS. Y l verdad no se como configurar mi dominio para poder enviar E-Mails.

Espero solucionar pronto esto. Gracias por su tiempo.
  #19 (permalink)  
Antiguo 15/12/2005, 18:13
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
je je je:

Cita:
# If you have a proxy or firewall, make sure the web server is set up to correctly pass through it, that the SMTP server knows about it, and that the proxy allows access to port 25.
En fin, aqui seguramente esta todo lo que necesitas, solo es cuestion de leer.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #20 (permalink)  
Antiguo 15/12/2005, 18:35
Avatar de tomchat  
Fecha de Ingreso: septiembre-2005
Mensajes: 231
Antigüedad: 18 años, 7 meses
Puntos: 0
No le veo la gracia, pero por hay no va la cosa con el mensaje puesto por u_goldman .

Bueno tendre que hacer las pruebas al momento de subir la pagina al servidor.

Gracias a todos por su tiempo.

Y si le indico el puerto, gracias mil veces otra ves por decirlo.
  #21 (permalink)  
Antiguo 15/12/2005, 18:41
 
Fecha de Ingreso: noviembre-2005
Mensajes: 658
Antigüedad: 18 años, 6 meses
Puntos: 3
Tomchat ahora que entendi mas como tienes tu red, te aclaro que el problema que te estaba dando es porque estabas tratando de usar un servidor SMTP local que no existe en tu PC o bien que puede existir pero el Servicio estaba abajo; por lo que debes de usar tu server SMTP de tu empresa, para lo cual debes de poner o en esos parametros que te di o la direccion IP (pone la direccion interna) de tu server SMTP o el DNS; ademas, de poner el parametro sendusing = 2.
Eso es por un lado, lo otro que debes de chequear es que tu firewall no tenga bloqueda la puerta 25 y tambien debes de consultar al ingeniero de sistemas o al encargado de sistemas que permita a tu pc enviar correos.
Eso es lo que puedo indicarte por ahora.....

Avisame despues como vas

Saludos
  #22 (permalink)  
Antiguo 15/12/2005, 19:15
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Cita:
Iniciado por tomchat
No le veo la gracia, pero por hay no va la cosa con el mensaje puesto por u_goldman .

Bueno tendre que hacer las pruebas al momento de subir la pagina al servidor.

Gracias a todos por su tiempo.

Y si le indico el puerto, gracias mil veces otra ves por decirlo.
Pues la gracia reside en que en lugar de molestarte, deberias de leer lo que se te proporciona, ahi esta paso a paso descrito tu problema, pero sabes, tienes razon, para que molestarse mil veces en citar lo ya citado si de todas maneras es inutil...en fin, suerte con tu problema y todos los posteriores
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #23 (permalink)  
Antiguo 15/12/2005, 19:18
Avatar de tomchat  
Fecha de Ingreso: septiembre-2005
Mensajes: 231
Antigüedad: 18 años, 7 meses
Puntos: 0
Ok gracias Monkyta, si ps eso pensava hacer ya que tambien el proxy esta dando problemas, ya que tengo que desconectarlo para trabajar con el IIS. OK mañana mismo lo prueba, ya que tengo que entregar el proyecto por la tarde.

Gracias.
  #24 (permalink)  
Antiguo 15/12/2005, 19:22
Avatar de tomchat  
Fecha de Ingreso: septiembre-2005
Mensajes: 231
Antigüedad: 18 años, 7 meses
Puntos: 0
PS U_goldman si he leido la documentacion puesta por tu persona, y no me molesta que te cause gracia lo que expreso en este foro, Ok gracias por la documentacion. Y si me servio de ayuda no crea te desconosco de tal fuente.
  #25 (permalink)  
Antiguo 16/12/2005, 08:06
Avatar de tomchat  
Fecha de Ingreso: septiembre-2005
Mensajes: 231
Antigüedad: 18 años, 7 meses
Puntos: 0
Gracias Monkyta por tu ayuda, ya pude enviar el mail, le cambie el STMP local por el de la empresa. Aqui esta el codigo para todo el foro. Y si envia sin error jaja.

<%
Origen = Request.Form("origen")
Destino = Request.Form("destino")
Asunto = Request.Form("asunto")
Mensaje = Request.Form("mensaje")
Destino ="cuentarecepciona@dominio.com
"
Set myMail = Server.createObject("CDO.Message")
Set Config = Server.createObject ("CDO.Configuration")
With Config
.Fields("
http://schemas.microsoft.com/cdo/configuration/smtpserver") = "www.alumnos.abaco-corp.edu.pe"
.Fields("
http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
.Fields("
http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.Fields("
http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
.Fields.update
End With

Set myMail.Configuration = Config

myMail.Subject = asunto
myMail.From = origen

myMail.To=Destino

myMail.TextBody = mensaje
myMail.Send
set myMail=nothing

%>



Ahora tengo que investiga para hacer otra aplicación pero enviando un correo con archvio adjunto.

Otra ves gracias Monkyta.
  #26 (permalink)  
Antiguo 16/12/2005, 12:51
 
Fecha de Ingreso: noviembre-2005
Mensajes: 658
Antigüedad: 18 años, 6 meses
Puntos: 3
Que bueno Tomchat que por fin lo lograste..... en todo caso para enviar un email con un archivo adjunto es muy sencillo ya que solo va la instruccion AddAttachment.... asi por ejemplo enviando un documento Word

myMail.AddAttachment "c:\tuarchivo.doc"

Y si quieres enviar varios archivos solo repites esta linea varias veces (una lina por cada archivo que desees enviar)
  #27 (permalink)  
Antiguo 16/12/2005, 16:22
Avatar de tomchat  
Fecha de Ingreso: septiembre-2005
Mensajes: 231
Antigüedad: 18 años, 7 meses
Puntos: 0
SI ok, hoy lo haverigue.

Gracias Monkyta.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:37.