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

Problema al enviar email

Estas en el tema de Problema al enviar email en el foro de ASP Clásico en Foros del Web. Buenos días, Estoy intentando enviar un formulario por email con asp pero no lo consigo. He probado muchos códigos pero ninguno me va y no ...
  #1 (permalink)  
Antiguo 08/06/2009, 03:42
 
Fecha de Ingreso: febrero-2007
Mensajes: 37
Antigüedad: 18 años, 2 meses
Puntos: 0
Sonrisa Problema al enviar email

Buenos días,
Estoy intentando enviar un formulario por email con asp pero no lo consigo. He probado muchos códigos pero ninguno me va y no se porque puede ser, no se si el servidor tiene q tener algo activado para poder enviarlo. Si alguien me pudiera ayudar se lo agradecería.
Un saludo
  #2 (permalink)  
Antiguo 08/06/2009, 04:14
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: Problema al enviar email

Hola

¿Estás usando algún componente? ¿Qué error tienes? ¿Solamente no se envían o no se reciben?

De esta manera no necesitas componentes

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 09/06/2009, 04:26
 
Fecha de Ingreso: febrero-2007
Mensajes: 37
Antigüedad: 18 años, 2 meses
Puntos: 0
Respuesta: Problema al enviar email

Buenos días,
He probado el código que me has dicho Adler, pero no me envía el email, o por lo menos no lo recibo, no me da ningún error el código, así que no se que pasa.

He utilizado el código así:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<title>Título</title>
<link href="../css/estilo.css" rel="stylesheet" type="text/css" media="all" />
</head>
<%
function enviaEmail(para,cc,desde,asunto,mensaje,servidor)
on error resume next

enviaEmail = false

dim objCDO,objCDOConfig,objFields
Set objCDO = CreateObject("CDO.Message")
Set objCDOConfig = CreateObject("CDO.Configuration")
Set objFields = objCDOConfig.Fields

With objFields
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = servidor
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
.Item("http://schemas.microsoft.com/cdo/configuration/SendUsing") = 2
.Update
End With

With objCDO
.Configuration = objCDOConfig
.To = para

if cc <> false then
.cc = cc
end if

.From = desde
.Subject = asunto
.TextBody = mensaje
.Send
End With

Set objFields = Nothing
Set objCDO = Nothing
Set objCDOConfig = Nothing

if err.number = 0 then
enviaEmail = true
else
enviaEmail = err.description
end if
on error goto 0

end function

nombre="Pepe"
empresa= "dddd"
cargo= "uno"
telefono= "33333333"
email= "[email protected]"
asunto= "asuntooooooo"

%>
<body onload="enviaEmail(<% response.Write email %>, <% response.Write email %>, [email protected], <% response.Write asunto %>, <% response.Write asunto %>, www.ddd.es)">
<table><tr><td><% response.Write email %></td></tr></table>

</body>
</html>

Yo creo que lo utilizo bien, pero si no es así me podrías decir como usarlo?
Muchas gracias.
Un saludo
  #4 (permalink)  
Antiguo 09/06/2009, 05:09
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: Problema al enviar email

Hola

La función no puede asociarla a ningún evento.
Response.Write sirve para imprimir en pantalla el valor de un variable, en tu caso como quieres usar esas variables para pasarla como parámetros, sería

<%
enviaEmail(email , email, ...)
%>

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 09/06/2009, 10:19
 
Fecha de Ingreso: febrero-2007
Mensajes: 37
Antigüedad: 18 años, 2 meses
Puntos: 0
Respuesta: Problema al enviar email

Ahora me saca un error.
He cambiado el contenido del body por:

<body>
<% enviaEmail(email, email, email2, asunto, asunto, servidor) %>
<table><tr><td><% response.Write email %></td></tr></table>
</body>

Y ahora me sale este error:

Microsoft VBScript compilation error '800a0414'

Cannot use parentheses when calling a Sub

/correo.asp, line 64

enviaEmail(email, email, email2, asunto, asunto, servidor)
------------------------------------------------------------------------^

Puffffff me está volviendo loca esto, jeje.
Muchas gracias
  #6 (permalink)  
Antiguo 09/06/2009, 13:27
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: Problema al enviar email

Hola

Culpa mía

Cita:
<%=enviaEmail(email , email, ...)%>
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #7 (permalink)  
Antiguo 10/06/2009, 01:19
 
Fecha de Ingreso: febrero-2007
Mensajes: 37
Antigüedad: 18 años, 2 meses
Puntos: 0
Respuesta: Problema al enviar email

Buenos días,
Perdona que te vuelva a molestar, pero esq me sigue saliendo un error y no consigo solucionarlo.
El error es este:
The server rejected one or more recipient addresses. The server response was: 550 5.7.1 Unable to relay for [email protected]

Es el email que le paso para el cc.
Si el email des desde no pertenece al mismo servidor puede que me este dando problemas por eso? esque como estoy probandolo no quiero que le llegue a nadie nada excepto a mi, entonces pongo una direccion de otro servidor.

Muchas gracias
  #8 (permalink)  
Antiguo 10/06/2009, 05:45
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: Problema al enviar email

Hola

Primero de nada, no he trabajado con esto nunca. Así que espero no decir ninguna barbaridad

+ Asegurate de que el la dirección de correo, .CC, existe, no parece que sea el caso
+ Como son pruebas, puedes ponle a .CC el misma dirección que a .To

En cuanto a que la dirección de DESDE no pertenezca al servidor, no creo que sea el problema

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #9 (permalink)  
Antiguo 10/06/2009, 05:59
 
Fecha de Ingreso: febrero-2007
Mensajes: 37
Antigüedad: 18 años, 2 meses
Puntos: 0
Respuesta: Problema al enviar email

En verdad esa no es la dirección, era simplemente para que no todo el mundo pudiera acceder a mi dirección.
He probado con varias direcciones diferentes y con todas me da el mismo error, y todas ellas existen.
  #10 (permalink)  
Antiguo 10/06/2009, 08:38
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: Problema al enviar email

el problema de relay es porque no estas enviando el correo con una cuenta valida

prueba autentican-dote en el servidor antes de hacer el envio
suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #11 (permalink)  
Antiguo 16/06/2009, 04:23
 
Fecha de Ingreso: febrero-2007
Mensajes: 37
Antigüedad: 18 años, 2 meses
Puntos: 0
Respuesta: Problema al enviar email

Buenas!

Ya he conseguido solucionarlo, mi problema era que en servidor ponia www.xxx.es y lo que tengo que poner es localhost, jeje.

Muchísimas gracias a todos.
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 14:39.