Envio php mail

Hola, ven tengo un problema y es que ahora logra sacar todos los datos, me toco agregarle un par de campos al antiguo script que me diste para calcular el precio referente a un dirección, es decir aparte del costo básico por cada km adicional se le sumaba un %, bueno y toco añadir la opción de descuento por decirlo así, que es cuando la suma total supera los 20.000 restar el 3% cuando supera los 30000 restar el 8 % en fin, logro hacer que todo los datos que necesito me los envíe al siguiente form que seria resultado, pero e probado ya varios funciones por decirlo así para que cuando se muestre esa info de los resultados anteriores y la lista de los checkbox seleccionados me los envío paado 3 segundos a un correo que es proporcionado en el for anterior, intente varias formas pero el mensaje solo envía un valor, y si selecciona 20 checkbox necesito que envíe la lista de ls checkbox y too b, en fin todo lo que aparece en pantalla, y que pasado los 3 segundos redirecion automáticamente al primer formulario donde se selecciona los checkbox
Gracias por su atención

1 respuesta

Respuesta
1
Y como lo estas trabajando amigo,
Para enviar email usa la función mail() y los datos incluyelos en el msg a través de los POST
Pásame el código de lo que vas haciendo así como el form
Básicamente necesito no se como agrupar los echos que aparecen en pantalla para enviarlos en el mensaje pero no se como agruparlos, esto son los echos que se deben agrupar
$check1 ='';
$check2 ='';
$check3 ='';
$check4 ='';
$check5 ='';
$check6 ='';
$check7 ='';
$check8 ='';
$check9 ='';
$check10 ='';
$check11 ='';
$check12 ='';
$check13 ='';
$check14 ='';
$check15 ='';
$check16 ='';
$check17 ='';
$check18 ='';
$check19 ='';
$correo=$_POST['correo'];
if (isset($_POST['1'])) $check1 = $_POST['1'];
if (isset($_POST['2'])) $check2 = $_POST['2'];
if (isset($_POST['3'])) $check3 = $_POST['3'];
if (isset($_POST['4'])) $check4 = $_POST['4'];
if (isset($_POST['5'])) $check5 = $_POST['5'];
if (isset($_POST['6'])) $check6 = $_POST['6'];
if (isset($_POST['7'])) $check7 = $_POST['7'];
if (isset($_POST['8'])) $check8 = $_POST['8'];
if (isset($_POST['9'])) $check9 = $_POST['9'];
if (isset($_POST['10'])) $check10 = $_POST['10'];
if (isset($_POST['11'])) $check11 = $_POST['11'];
if (isset($_POST['12'])) $check12 = $_POST['12'];
if (isset($_POST['13'])) $check13 = $_POST['13'];
if (isset($_POST['14'])) $check14 = $_POST['14'];
if (isset($_POST['15'])) $check15 = $_POST['15'];
if (isset($_POST['16'])) $check16 = $_POST['16'];
if (isset($_POST['17'])) $check17 = $_POST['17'];
if (isset($_POST['18'])) $check18 = $_POST['18'];
if (isset($_POST['19'])) $check19 = $_POST['19'];
echo "Usted selecciono:<br><br>";
if ($check1 != '') echo  $check1."<br>";
if ($check2 != '') echo  $check2."<br>";
if ($check3 != '') echo  $check3."<br>";
if ($check4 != '') echo  $check4."<br>";
if ($check5 != '') echo  $check5."<br>";
if ($check6 != '') echo  $check6."<br>";
if ($check7 != '') echo  $check7."<br>";
if ($check8 != '') echo  $check8."<br>";
if ($check9 != '') echo  $check9."<br>";
if ($check10 != '') echo  $check10."<br>";
if ($check11 != '') echo  $check11."<br>";
if ($check12 != '') echo  $check12."<br>";
if ($check13 != '') echo  $check13."<br>";
if ($check14 != '') echo  $check14."<br>";
if ($check15 != '') echo  $check15."<br>";
if ($check16 != '') echo  $check16."<br>";
if ($check17 != '') echo  $check17."<br>";
if ($check18 != '') echo  $check18."<br>";
if ($check19 != '') echo  $check19."<br>";
echo "para  ".$_POST['multiplicar']." cajas <br>";
echo "total ".$_POST['total3']."<br>";
echo "porcentaje1 ".$_POST['porcentaje1']."<br>";
echo "porcentaje2 ".$_POST['porcentaje2']."<br>";
echo "porcentaje3 ".$_POST['porcentaje3']."<br>";
echo "porcentaje4 ".$_POST['porcentaje4']."<br>";
echo "porcentaje5 ".$_POST['porcentaje5']."<br>";
echo "porcentaje6 ".$_POST['porcentaje6']."<br>";
echo "porcentaje7 ".$_POST['porcentaje7']."<br>";
echo "porcentaje8 ".$_POST['porcentaje8']."<br>";
echo $correo;
No se como debería ir esta información en el cuerpo del mensaje
Solo haces una variable amigo:
$mensaje="buen dia sr xxxx";
$mensaje.="Para: ".$_POST['comentarios'].".\n\n\n";
$mensaje.="porcentaje1: ".$_POST['porcentaje1'].".\n\n\n";
$mensaje.="Total: ".$_POST['total'].".\n\n\n";
y así ya finalmente solo mandas la variable $mensaje, que tendrá todo el contenido
mail("[email protected]","titulo",$mensaje);
Pero como kedaria los checkbox, ¿por qué el principal radica en que solo debe enviar los checkbox seleccionados
como colocaría esto en el mensaje? Porque con las variables $check1 colocándolas todas no me envía nada
if ($check1 != '') echo  $check1."<br>";
Me sale el siguiente error
Warning: mail() [function. mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\AppServ\www\www.touch.com.co\resultado.php on line106
?>
Y ahora no me muestra ningún checkbox que haya seleccionada
El error que te marca es que no tienes un email desde donde lo mandas, configúralo en tu php.ini
; For Win32 only.
;sendmail_from = [email protected] ""correo real""
Quítale el ; y agrega un email de prueba
Ahora sale
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in
Me parece que no tienes un servidor SMTP configurado para envío de emails, ¿antes habías enviado emails con php? De lo contrario tendrás que activar un SMTP en tu localhost
excelente ya envie el prmier mail pèro aun no me envia solos chekcbox seleccionados sino que me envia todo asi esten sin seleccionar intentare arreglarlo si definitivamente no me da tendre que molestarted e nuevo jejejeje  , cudiate y muchas gracias por su colboaracion ,

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas