Foros del Web » Programando para Internet » PHP »

Envio de datos por mail

Estas en el tema de Envio de datos por mail en el foro de PHP en Foros del Web. Estoy enviando datos de un formulario a traves de la funcion mail(), pero hay un problema siempre me lo esta enviando desde el mismo mail... ...
  #1 (permalink)  
Antiguo 03/07/2009, 14:00
 
Fecha de Ingreso: enero-2009
Mensajes: 197
Antigüedad: 15 años, 3 meses
Puntos: 0
Información Envio de datos por mail

Estoy enviando datos de un formulario a traves de la funcion mail(), pero hay un problema siempre me lo esta enviando desde el mismo mail... como corregirlo???

La cuestion es la siguiente, tengo una tabla de usuarios y hay un campo de mail donde me almacena el mail de ese usuario, ese usuario se loguea, y hace la solicitud, pero como hago para que desde ese mail que esta en la tabla me envie el correo... no siempre de uno mismo... gracias....


//enviamos la solicitud por correo

$cuerpo = "Datos del usuario a crear:\n";
$cuerpo .= "----------------------------------------------";
$cuerpo .= "Identificación: " . $HTTP_POST_VARS["identificacion"] . "\r\n";
$cuerpo .= "Nombres: " . $HTTP_POST_VARS["nombre"] . "\r\n";
$cuerpo .= "Apellidos: " . $HTTP_POST_VARS["apellido"] . "\r\n";
$cuerpo .= "Cargo: " . $HTTP_POST_VARS["cargo"] . "\r\n";
$cuerpo .= "Contrato: " . $HTTP_POST_VARS["contrato"] . "\r\n";
$cuerpo .= "Citrix: " . $HTTP_POST_VARS["cit"] . "\r\n";
$cuerpo .= "Observaciones: " . $HTTP_POST_VARS["obscit"] . "\r\n";
$cuerpo .= "Seven: " . $HTTP_POST_VARS["sev"] . "\r\n";
$cuerpo .= "Observaciones: " . $HTTP_POST_VARS["obssev"] . "\r\n";
$cuerpo .= "Kactus: " . $HTTP_POST_VARS["kac"] . "\r\n";
$cuerpo .= "Observaciones: " . $HTTP_POST_VARS["obskac"] . "\r\n";
$cuerpo .= "Email: " . $HTTP_POST_VARS["email"] . "\r\n";
$cuerpo .= "Observaciones: " . $HTTP_POST_VARS["obsemail"] . "\n";
$cuerpo .= "Sicope: " . $HTTP_POST_VARS["sic"] . "\r\n";
$cuerpo .= "Observaciones: " . $HTTP_POST_VARS["obssic"] ."\r\n";
$cuerpo .= "Savvion: " . $HTTP_POST_VARS["savv"] . "\r\n";
$cuerpo .= "Observaciones: " . $HTTP_POST_VARS["obssavv"] . "\r\n";
$cuerpo .= "----------------------------------------------";
//envio el correo...
mail("[email protected]","Solicitud de usuario",$cuerpo);

//doy las gracias por el envío
echo "<center><strong>Se ha enviado correctamente su solicitud.</strong></center>";
  #2 (permalink)  
Antiguo 03/07/2009, 14:24
 
Fecha de Ingreso: julio-2009
Mensajes: 22
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: Envio de datos por mail

Hola:

Si kieres que la dirección de correo que esta en tu BD figure como autor del mail solo tienes k hacer una query seleccionar el mail y colocarlo como From:

EJ:

Código PHP:
//Incluir archivo de coneccion
   
include ('Connections/configurame.php');
   
   
//Conectar a la BD
   
mysql_pconnect($servidor$usuario$clave) or trigger_error(mysql_error(),E_USER_ERROR);
   
mysql_select_db($bd);

$usuario $_POST['usuario']; // ID del usuario

$sql="SELECT usuario_correo FROM usuario WHERE usuario_id`='$usuario'  limit 1;"// query para ir a buscar el email del usuario
$resultado=mysql_query($sql); //ejecutamos la query

// pasamos el correo a una variable.... tambien lo puedes hacer con mysql_fetch_array
while ($fila mysql_fetch_assoc($resultado)) {
    
$el_mail=$fila["usuario_correo"];
}

// armas el cuerpo del mensaje
$header 'From: ' .$el_mail " \r\n"// aki colocas quien lo envia
$header .= "X-Mailer: PHP/" phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje "Motivo de contacto: " $_POST['motivo'] ." \r\n";
$mensaje "Su nombre es: " $_POST['nombre'] ." \r\n";
$mensaje .= "Trabaja en: " $_POST['unidad_trabajo'] . " \r\n";
$mensaje .= "Su e-mail es: " $el_mail" \r\n"// tambien puedes colocar el mail dentro del mensaje
$mensaje .= "Mensaje: " $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " date('d/m/Y'time());

$para '[email protected]'// aki para quien va ririgido, 
$asunto $_POST['motivo']; // el asunto

mail($para$asuntoutf8_decode($mensaje), $header); // lo envias

header("Location: contacto2.php"); //redireccionas 
saludos
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 23:31.