Hola amigos, me puse a programar un mailer para testear unas cosillas y pues esta muy basico...
Son 2 archivos, Bueno les dejo el source:
index.php:
<head><title>Mailer</title>
<body bgcolor="black" text="gray">
<center><img src="http://underc0de.org/foro/Themes/insidv2/images/theme/logo.png"></center>
<CENTER><form method="post" action="enviar.php">
Desde:<input type="text"name="from"><br /><br />
Asunto<input type="text"name="asunto"><br /><br />
Numero De Mensajes<input type="text"name="num"><br /><br />
Para:<textarea name="para"></textarea><br>
[*]Si son varios mails separalos por coma...<br><br />
Contenido:<TEXTAREA name="cont"></TEXTAREA><br>
<center><input type="submit" value="Spam!"><br /></center>
</form></CENTER>
<center><font size="3" color="red">Powered By Okol | 2012</font></center>
Enviar.php:
<center><img src="http://underc0de.org/foro/Themes/insidv2/images/theme/logo.png"></center>
<body bgcolor="black" text="red">
<?php
//Powered By Okol for Underc0de
//Greetz All friends
$desde = $_POST['from'];
$para= $_POST['para'];
$contenido= $_POST['cont'];
$asunto= $_POST['asunto'];
$numsj= $_POST['num'];
$lol=0;
while($lol < $numsj){
$lol=$lol + 1;
mail($para,$asunto,$contenido,'From:'.$desde);
}
if($para != '' && $asunto != '' && $contenido != '' && $desde != '' && $numsj != '')
{
echo'<center>Enviado Correctamente!<br>';
}else{
echo '<center>No se pudo enviar el mensaje, Todos los campos son obligatorios<br>';
}
echo 'Tu IP Es '.$_SERVER['REMOTE_ADDR']. 'Solo por seguridad...';
?>
Aclaracion: El mailer no manda codigo HTML porque testee con las headers pero no me enviava nada...
Si alguen puede arreglarlo se lo agradeceré
Saludos!!!
Nice brother, Servira para Infinidades de cosas.
Spamear a lu ::)
Tu código PHP está mal:
1.- El Bucle While no está cerrado.
2.- Tienes un IF que supuestamente comprueba si se envió o no el correo, pero en realidad sólo estás comprobando que las variables no estén vacías; debiste haber hecho algo como:
<?php
if(mail($para,$asunto,$contenido,'From:'.$sdesde){
echo 'Correo enviado';
}else{
echo 'Correo no enviado';
}
?>
3.- Las cabeceras de un correo no se específican de esa manera; lee un poco sobre headers de la función mail.
4.- Cuando recibes ya sea por POST o GET, o inclusive otra cuestión, utiliza siempre comillas simples (de preferencia en vez de dobles):
<?php
$desde = $_POST['from'];
?>
5.- Cuando quieras mostrar un salto de línea, utiliza el tag xHTML '<br />' en vez de '<br>'; esto por estandar.
Saludos.