Foros del Web » Creando para Internet » HTML »

Envio de datos por email

Estas en el tema de Envio de datos por email en el foro de HTML en Foros del Web. Buenas, hasta ahora he usado el FormMail para recoger y enviar datos, pero esta aplicación me está dando problemas porque muestra el remite del servidor ...
  #1 (permalink)  
Antiguo 11/03/2005, 10:42
 
Fecha de Ingreso: mayo-2004
Mensajes: 201
Antigüedad: 20 años, 6 meses
Puntos: 2
Pregunta Envio de datos por email

Buenas, hasta ahora he usado el FormMail para recoger y enviar datos, pero esta aplicación me está dando problemas porque muestra el remite del servidor que envía y no me gusta el no controlar lo que se muestra.

¿Me recomiendan otro sistema? Tal vez PHP o en HTM hay otras opciones más eficaces que un CGI que depende del sitema que lo tiene instalado para enviar.

Gracias
  #2 (permalink)  
Antiguo 11/03/2005, 13:11
Avatar de ludovico2000  
Fecha de Ingreso: noviembre-2003
Ubicación: Bizkaia
Mensajes: 1.315
Antigüedad: 21 años
Puntos: 2
En asp hay un modo de enviar un mail con los datos que quieras (incluyendo los que vienen de un formulario, entre otros).

Aquí tienes un ejemplo:

Código:
<HTML>
<TITLE>PRUEBAS ASP</TITLE>
<BODY>

 <%@ LANGUAGE=VBScript %>

<% If (Request.Form<>"") Then 'Si esto viene de algún formulario, entonces...

'Recogemos los valores del formulario quitando las comillas
'para evitar la introducción de sentencias SQL
dato=replace(Request.Form("dato"),"'","")

Set Mail = Server.CreateObject("Persits.MailSender")
Mail.Host = "smtp.miservidor.com" ' Specify a valid SMTP server
Mail.From = "[email protected]" ' Specify sender's address
Mail.FromName = "AspMail" ' Specify sender's name

Mail.AddAddress "[email protected]"

Mail.Subject = "Prueba ASPEMAIL!!"
     
Mail.Body = "<html><body bgcolor=#DDDDDD>Estimado Amigo,el dato es:" & dato & "</BODY></HTML>"
Mail.IsHTML = True     

On Error Resume Next
'Mail.Send
Mail.Sendtoqueue
If Err <> 0 Then 'Si hay algún error...
   Response.Write "Se produjo el siguiente error: " & Err.Description 
End If  
'Si no hay ningún error...
 %>
 <center>El mensaje ha sido mandado con éxito</center>
<p align="center"><font color="#FF9900" size="5"><a href="index.htm">PÁGINA PRINCIPAL</a></font></p>


<%else 
'Si no viene de ningún formulario, presenta uno desde aquí mismo...
%> 

		<h3> Escriba sus datos Personales </h3><br><br>
		

		<form method="post" action="aspemail.asp" >
		Dato: <input name="dato" size=20>
		<br/>
		<input type="submit" value="Enviar">
		<input type="reset" value="Reset">
		</form>
<% end if%>
</body>
</html>
Todo lo que hay detrás de ' verás que son comentarios.

Este archivo se llama aspemail.asp en el ejemplo, y como ves, incluye al final también el formulario desde el que recibe los datos (aunque lo puedes poner por separado si quieres).

La parte esa de " & dato & " es para dejar de escribir en html, recoger el valor de "dato" y seguir escribiendo en html.

Tienes que consultar si tu hosting permite ASP.

Espero que te sirva.
  #3 (permalink)  
Antiguo 11/03/2005, 13:21
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 9 meses
Puntos: 90
Hola logan5 Ya te respondí en el foro de CGI una forma de solucionar tu problema, no es que el FormMail esté funcionando mal, es que el campo email está reservado para el remitente, simplemente colocale otro nombre y create un campo oculto que sea ese bendito email, en el cual le colocas tu propia dirección

No es un problema de PERL, sino que lo estás usando mal...En PHP o ASP tendrías el mismo problema (de hecho todos son CGI)...Generalmente todos funcionan del mismo modo...

Espero que te sirva...

Saludos
__________________
Esteban Quintana
  #4 (permalink)  
Antiguo 11/03/2005, 19:32
 
Fecha de Ingreso: mayo-2004
Mensajes: 201
Antigüedad: 20 años, 6 meses
Puntos: 2
FormMail

Ya nos vamos acercando! No se si mi CGI permite elegir el dominio con que se envia, pero en caso negativo no creo que lo esté usando mal, creo que mi servidor mete la pata al enviar los datos desde su dominio, cosa que yo no puedo controlar con la configuracion del CGI!
Pero en el código que amablemente me ha pegado ludovico2000 hay esta linea:
Mail.Host = "smtp.miservidor.com" ' Specify a valid SMTP server
¿Se entiende que en este caso no envia mi host si no directamente mi e-mail con "mi dominio", eso podría ser la solución?

Ahora solo necesito un codigo similar en PHP porque mi web va en Linux, ¿algún enlace?

Gracias
  #5 (permalink)  
Antiguo 11/03/2005, 20:35
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 9 meses
Puntos: 90
Para encontrar un código así pero en PHP seguramente lo podrás buscar en el FAQ del foro de PHP...

ha, por cierto ya te respondí lo del foro de CGI...

Saludos
__________________
Esteban Quintana
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 22:50.