Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/09/2005, 07:44
Avatar de adivenus21
adivenus21
 
Fecha de Ingreso: diciembre-2004
Ubicación: donde esté mi imaginación...
Mensajes: 269
Antigüedad: 20 años, 5 meses
Puntos: 0
Pues lo raro es que tengo otro formulario que lo mando de otra forma, con los mismos datos de quien lo va a recibir y el mail host y me funciona bien, no me da error, pero de la segunda manera que lo hago (que es como lo quiero y necesito), con los mismos datos, me sale eso.
El email es correcto y el mail host tambien.

De esta forma me funciona:
Código:
<% 

If Request.Form.Count > 0 Then
	Body = vbCRLF & vbCRLF 
	Body = Body & "================================================" & vbCRLF
	Body = Body & "Formulario de Contacto" & vbCRLF 
	Body = Body & "Fecha : " & date & vbCRLF  
	Body = Body & "================================================" & vbCRLF & vbCRLF 	 
	
    For I = 1 to Request.Form.Count
		Select case I
			case 1
				Body = Body & "================================================" & vbCRLF
				Body = Body & "   DATOS GENERALES "& vbCRLF
				Body = Body & "================================================" & vbCRLF
			case 7
				Body = Body & vbCRLF & "================================================" & vbCRLF
				Body = Body & "   M  E  N  S  A  J  E " & vbCRLF
				Body = Body & "================================================" & vbCRLF
			case 8
				Body = Body & vbCRLF & "================================================" & vbCRLF
					
		End Select
		If I < 8 then
	    	Body = Body & Request.Form.Key(I) & ":  "  & Request.Form.Item(I) & vbCRLF
		end if
			   
    Next

    '*** send email notice
    Set Mail = Server.CreateObject("Persits.MailSender") 
			
			Mail.Host = "mail.blabla.com" ' Required
			Mail.Port = 25 ' Optional. Port is 25 by default 
			Mail.From = request.form("Email") ' Required
			Mail.FromName = "Blabla.com"  ' Optional 
			Mail.AddAddress "[email protected]", "Informacion - "
			Mail.Subject = "Formulario de Contacto de " & request.form("nombre") & " " & request.form("apellidos") 
			Mail.Body = Body
			On Error Resume Next
			Mail.Send
			If Err <> 0 Then
 				 Response.Write "ERROR FATAL - Mensaje NO enviado: " & Err.Description
				 REsponse.end
			else
				response.redirect "gracias.htm"
			End If 
    
End If

%>
Pero con esta me sale el error:
Código:
<% 

If Request.Form.Count > 0 Then
	dim vbCRLF
	vbCRLF = chr(13) & chr(10)
	Body = "Content-Type: text/html; Charset=us-ascii"
'Body = Body & "Content-Transfer-Encoding: 8bit"
Body = "<!DOCTYPE HTML PUBLIC""-//IETF//DTD HTML//EN"">"

'Body = Body & "<!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 4.01 Transitional//EN"">"
Body = Body & "<html>"
Body = Body & "<head>"
Body = Body & "<title>Blabla.com</title>"
Body = Body & "<meta http-equiv=""Content-Type"" content=""text/html; charset=iso-8859-1"">"
Body = Body & "<style type =""text/css"">" 
Body = Body & "TD {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; color: #124E86;}"
Body = Body & "</style>" 
Body = Body & "</head>"
Body = Body & "<body>"
Body = Body & "<table width=""450"" border=""1"" cellpadding=""5"" cellspacing=""0"" bordercolor=""124E86"">"
Body = Body & "<tr><td height=""25"" bgcolor=""#C9E5EE""> <div align=""center""><font color=""#124E86""><strong>SOLICITUD DE CITA</strong></font></div></td></tr>"
Body = Body & "<tr><td height=""25""> <div align=""center""><font color=""#124E86""><strong>" & date & "</strong></font></div></td></tr>"
	
    For I = 1 to Request.Form.Count
		Select case I
			case 1
				Body = Body & "<tr><td height=""2"" bgcolor=""#C9E5EE"">" & hr & "</td></tr>"
				Body = Body & "<tr><td height=""25"" bgcolor=""#C9E5EE""><font color=""#124E86""><strong>" & "DATOS GENERALES" & "</strong></font></td></tr>"
				Body = Body & "<tr><td height=""2"" bgcolor=""#C9E5EE"">" & hr & "</td></tr>"
			case 7
				Body = Body & "<tr><td height=""2"" bgcolor=""#C9E5EE"">" & hr & "</td></tr>"
				Body = Body & "<tr><td height=""25"" bgcolor=""#C9E5EE""><font color=""#124E86""><strong>" & "DATOS PARA LA CITA" & "</strong></font></td></tr>"
				Body = Body & "<tr><td height=""2"" bgcolor=""#C9E5EE"">" & hr & "</td></tr>"
			case 15
				Body = Body & "<tr><td height=""2"" bgcolor=""#C9E5EE"">" & hr & "</td></tr>"
					
		End Select
		If I < 15 then
			Body = Body & "<tr><td height=""25"" bgcolor=""#FFFFFF"">" & Request.Form.Key(I) & ":  "  & Request.Form.Item(I) & "</td></tr>"
		end if
			   
    Next
	Body = Body & "</table></body></html>"
	

    '*** send email notice
    Set Mail = Server.CreateObject("Persits.MailSender") 
			Mail.IsHTML = True
			Mail.Host = "mail.blabla.com" ' Required
			Mail.Port = 25 ' Optional. Port is 25 by default 
			Mail.From = request.form("Email") ' Required
			Mail.FromName = "Blabla.com "  ' Optional 
			Mail.AddAddress "[email protected]", "Hacer una Cita - "
			Mail.Subject = "Formulario para Hacer una Cita de " & request.form("nombre") & " " & request.form("apellidos") 
			Mail.Body = Body
			On Error Resume Next
			Mail.Send
			If Err <> 0 Then
 				 Response.Write "ERROR FATAL - Mensaje NO enviado: " & Err.Description
				 REsponse.end
			else
				response.redirect "gracias.htm"
			End If 
    
End If

%>
Y con esta segunda forma lo probe con otros datos y funciona perfecto.

Alguien que me diga por que en una me funciona y en la otra no.

PD: el email y el mail host son inventados para mostrar el ejemplo. :)
__________________
adi ;-)
"El único hombre que no se equivoca es el que nunca hace nada". -Goethe-
adith.deviantart.com