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

ASPemail que no funciona.......Help me Please!

Estas en el tema de ASPemail que no funciona.......Help me Please! en el foro de ASP Clásico en Foros del Web. Que tal gente de esta comunidad.... Mi consulta es la siguiente: Realize un formulario en el cual pido varios datos a los usuarios, en una ...
  #1 (permalink)  
Antiguo 05/05/2003, 09:47
Avatar de JoeMx  
Fecha de Ingreso: febrero-2003
Ubicación: A Km de Aquí.
Mensajes: 1.154
Antigüedad: 22 años, 3 meses
Puntos: 4
ASPemail que no funciona.......Help me Please!

Que tal gente de esta comunidad....
Mi consulta es la siguiente:
Realize un formulario en el cual pido varios datos a los usuarios, en una pagina .htm, dicha acciòn de este formulario, lleva a un archivo .asp con el siguiente codigo el cual mi propio proveedor me facilito:

Dim objCDO
Dim strTo
Dim strFrom
Dim strSubject
Dim strBody
Dim strCC
strTo = "[email protected]"
strFrom = "[email protected]"
strCC = ""
strSubject = "Prueba de CDO"
strBody = "" strBody = strBody & "" strBody = strBody & "Cuerpo del mensaje de prueba" strBody = strBody & ""

Set objCDO = Server.CreateObject("CDO.Message")
With objCDO
.To = strTo
.From = strFrom
.Subject = strSubject
.HtmlBody = strBody
.CC = strCC
.Send
End With
Set objCDO = Nothing

Esto sencillamente me da un error interno de servidor al momento de acceder a mi pagina de respuesta que es la que contiene dicho codigo.........
No entiendo porque

Si sirve de algo yo en mi formaulario tengo los campos etiquetados como:
nombre
apellido
empres_compania
telefonos
email
direccion
interesado_en
comentarios

No sé si en algun lado del codigo tendre que colocar estas etiquetas?

Agradezco de antemano toda la colaboraciòn que puedan prestarme..... Y muchas gracias por leer hasta aqui.
__________________
"Si lo piensas, es porque si lo puedes hacer"

Última edición por JoeMx; 05/05/2003 a las 09:59
  #2 (permalink)  
Antiguo 05/05/2003, 10:27
 
Fecha de Ingreso: enero-2002
Mensajes: 349
Antigüedad: 23 años, 4 meses
Puntos: 1
Cual es exactamente el errror que te da?
y estas recogienddo los datos en algun lugar?
Ej.
<%Request.form("nombre")%>
  #3 (permalink)  
Antiguo 05/05/2003, 10:28
Avatar de JoeMx  
Fecha de Ingreso: febrero-2003
Ubicación: A Km de Aquí.
Mensajes: 1.154
Antigüedad: 22 años, 3 meses
Puntos: 4
Error interno del servidor
HTTP 500
Los datos los recogo desde un form hospedado en mi propio Host.
__________________
"Si lo piensas, es porque si lo puedes hacer"
  #4 (permalink)  
Antiguo 05/05/2003, 10:34
Avatar de lubetpic  
Fecha de Ingreso: enero-2002
Ubicación: San Jose
Mensajes: 679
Antigüedad: 23 años, 3 meses
Puntos: 0
es un servidor de verdad o es tu maquina de trabajo???
  #5 (permalink)  
Antiguo 05/05/2003, 10:35
Avatar de JoeMx  
Fecha de Ingreso: febrero-2003
Ubicación: A Km de Aquí.
Mensajes: 1.154
Antigüedad: 22 años, 3 meses
Puntos: 4
Si, es un Servidor.....(plataforma Windows)
Pueden visitar el proveedor aqui
__________________
"Si lo piensas, es porque si lo puedes hacer"
  #6 (permalink)  
Antiguo 05/05/2003, 10:48
 
Fecha de Ingreso: enero-2002
Mensajes: 349
Antigüedad: 23 años, 4 meses
Puntos: 1
Entonces fijate que tengas instalado lo todo para que te funcione el ASPMAils, me imagino que te dene faltar algun componente del ASPMail en el serividor, para que este te funcione
  #7 (permalink)  
Antiguo 05/05/2003, 11:01
Avatar de JoeMx  
Fecha de Ingreso: febrero-2003
Ubicación: A Km de Aquí.
Mensajes: 1.154
Antigüedad: 22 años, 3 meses
Puntos: 4
Segun mi proveedor, el codigo que les mostre a ustedes, fue el que ellos mismos me enviaron para que funcionara...
Supongo deberia de funcionar, pero no lo hace
__________________
"Si lo piensas, es porque si lo puedes hacer"
  #8 (permalink)  
Antiguo 05/05/2003, 11:27
Avatar de JoeMx  
Fecha de Ingreso: febrero-2003
Ubicación: A Km de Aquí.
Mensajes: 1.154
Antigüedad: 22 años, 3 meses
Puntos: 4
Amigos pude conseguir que el error interno ya no me apareciera.....
Use este codigo:
<%
Set Mail = Server.CreateObject("Persits.MailSender")
Mail.Host = "mail.inergix.com" ' Specify a valid SMTP server
Mail.From = "[email protected]" ' Specify sender's address
Mail.FromName = "Contactos desde el Boletin" ' Specify sender's name

Mail.AddAddress "[email protected]", "Joel Marquez."
Mail.AddAddress "" ' Name is optional
Mail.AddReplyTo "[email protected]"

Mail.Subject = "Solicitud De Servicios"
Mail.Body = "Dear Sir:" & Chr(13) & Chr(10) & _
"Gracias Por Preferirnos."

On Error Resume Next
Mail.Send
If Err <> 0 Then
Response.Write "Error encountered: " & Err.Description
End If
%>

Lo tome desde una pagina web, pero ahora como recogo los datos de mi form:
En este ejemplo en particular el cuerpo del mensaje viene dado por:
Mail.Body = "Dear Sir:" & Chr(13) & Chr(10) & _
Pero
Agradesco su ayuda, cualquieraque sea.

las etiquetas de mis campos de form las cuales tengo que recoger los dato son:
nombre
apellido
empres_compania
telefonos
email
direccion
interesado_en
comentarios

Muchas Gracias Amigos!!!
__________________
"Si lo piensas, es porque si lo puedes hacer"

Última edición por JoeMx; 05/05/2003 a las 11:31
  #9 (permalink)  
Antiguo 05/05/2003, 12:38
 
Fecha de Ingreso: enero-2002
Mensajes: 349
Antigüedad: 23 años, 4 meses
Puntos: 1
De acuerdo

  #10 (permalink)  
Antiguo 05/05/2003, 12:59
Avatar de JoeMx  
Fecha de Ingreso: febrero-2003
Ubicación: A Km de Aquí.
Mensajes: 1.154
Antigüedad: 22 años, 3 meses
Puntos: 4
Mi pregunta ahora como puedo recoger los datos de mi formulario?

Es decir configurar el cuerpo del mensaje para que envie los datos de mi formulario original.

Actualmente tiene esta configuaciòn:
Mail.Body = "Dear Sir:" & Chr(13) & Chr(10) & _

Pero si yo use campos de formulario etiquetados...como le hago para realizar la confg del mensaje?

Una vez mas Muchas Gracias!
__________________
"Si lo piensas, es porque si lo puedes hacer"
  #11 (permalink)  
Antiguo 14/05/2003, 13:34
Avatar de g_susdaniel  
Fecha de Ingreso: mayo-2001
Ubicación: Frente al Monitor :þ
Mensajes: 995
Antigüedad: 24 años
Puntos: 0
en HTML ?

para = Request.Form("txtpara")
de = Request.Form("txtde")
asunto = Request.Form("txtasunto")
cuerpo = Request.Form("txtbody")

y eso ?

cuerpo = Replace(cuerpo, chr(13), "<br>")


cuerpomen = "<html><body>"
cuerpomen = cuerpomen & "<br>"& cuerpo &"<p><br>"
cuerpomen = cuerpomen & "</body></html>"

----- Si no te podria servir algo asi...

cuerpomen = Replace(str_men, chr(13), vbCrLf)

-----

La vaina es el replace del Chr(13) q es el enter...

Si es q a eso te refieres....
__________________
No, no no... no hay firma...
  #12 (permalink)  
Antiguo 14/05/2003, 20:12
Avatar de JoeMx  
Fecha de Ingreso: febrero-2003
Ubicación: A Km de Aquí.
Mensajes: 1.154
Antigüedad: 22 años, 3 meses
Puntos: 4
Gracias Compatriota!

Ya pude resolver el problema.........Muchos saludos y de verdad, muy agradecido por toda su ayuda


Hasta Pronto!!!!!
__________________
"Si lo piensas, es porque si lo puedes hacer"
  #13 (permalink)  
Antiguo 14/08/2003, 08:35
Avatar de cocytech  
Fecha de Ingreso: junio-2003
Ubicación: Tuxtla Gutierrez, Chiapas
Mensajes: 16
Antigüedad: 21 años, 11 meses
Puntos: 0
Pregunta ayuda

Yo tengo un problema muy parecido al que tu tenias con el envio de aspmail, tengo un formulario con varios campos que requiero que me los envie a mi direccion de correo para procesar esos datos, pero no se como hacerlo , si me pudieras facilitar el codigo que a ti te funciono y como poner los campos de mi formalario para que se envien, please
__________________
No hay peor lucha que la que no se hace, ni mejor victoria que la propia.
  #14 (permalink)  
Antiguo 14/08/2003, 12:14
Avatar de JoeMx  
Fecha de Ingreso: febrero-2003
Ubicación: A Km de Aquí.
Mensajes: 1.154
Antigüedad: 22 años, 3 meses
Puntos: 4
Este fue el codigo que me funciono en mi servidor......

<%@ Language=VBScript %>
<%

' CONFIGURATION
' set defaults if not specified

SubjectTemp = "Email desde el Boletin de Novedades " & Date() ' If the user leaves the subject blank then
' you can specify a default subject

FromTemp = "Formulario" ' If the user leaves the email address field
' blank then you can specify a default address

NameTemp = "Desde Boletin de Novedades" ' If the user leaves the name field blank then
' you can specify a default name

RedirectTemp = "emailconf.html" ' The URL or FILE to show after the form sends


' DO NOT MODIFY ANYTHING UNDER THIS LINE



recipient = Request("recipient") ' [email protected]

redirect = Request("redirect")

method = Request.ServerVariables("HTTP_METHOD")
Subject = Request("Subject")
fromemail = Request("email")
fromname = Request("username")
excludeflds = split(Request("exclude"),",")




if subject = "" then
Subject = SubjectTemp
end if

if fromemail = "" then
fromemail = FromTemp
end if

if fromname = "" then
fromname = NameTemp
end if

if redirect = "" then
redirect = RedirectTemp
end if


If Request.Form.Count > 0 Then

Body = Date() & " " & Time() & vbCRLF & vbCRLF
For I = 1 to Request.Form.Count
If Request.Form.Key(I) = "exclude" OR Request.Form.Key(I) = "email" OR Request.Form.Key(I) = "subject" OR Request.Form.Key(I) = "recipient" OR Request.Form.Key(I) = "redirect" OR Request.Form.Key(I) = "mailserver" OR Request.Form.Key(I) = "username" then
Else
Body = Body & Request.Form.Key(I) & " : " _
& Request.Form.Item(I) & vbCRLF
End If
Next
End If

sentbin = sendmail(mailserver,fromname,fromemail,recipient,s ubject,bodytext)
select case sentbin
case true ' If no problems then the redirect page is loaded
Response.Redirect(redirect)
case false ' Otherwise an error is raised and the message is displayed
Response.write("<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'><html><head><title>Error sending email...</title></head><body>")
Response.write("<!--#include file='errorhdr.html'-->") ' Use this line to display a header
Response.write("<font face='arial' size='2'>There was a problem sending the email... <br><br>Please hit the back button in your browser and try again.</font>")
Response.write("<!--#include file='errorftr.html'-->") ' Use this line to display a footer
Response.write("</body></html>")
end select


Function sendmail(strservername,strfromname,strfromaddress, strRecip,strSub,strBodyText)
Set Mailer = Server.CreateObject("CDONTS.NewMail")
Mailer.To= recipient
Mailer.From= strfromaddress
Mailer.Subject = strSub
Mailer.Body = Body
Mailer.Send
Set Mailer = Nothing
sendmail = true
end function
%>
__________________
"Si lo piensas, es porque si lo puedes hacer"
  #15 (permalink)  
Antiguo 28/03/2005, 11:05
Avatar de lalogrosz  
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 339
Antigüedad: 23 años
Puntos: 6
tengo un problema que me da ahora justo cuando puse el metodo reset()

501 5.1.3 Path data: Extra garbage before terminating ">"

no tengo la menor idea por que aparece eso ni tampoco lo que significa, estoy casi seguro que el reset tiene algo que ver...
alguna ayuda?
__________________
"Vivir....solo cuesta Vida"
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 12:07.