Inicio > Programación > Correos falsos desde PHP

Correos falsos desde PHP

Este script de PHP envía un correo a cualquier dirección con el remitente que queramos.

Llegando a su bandeja de entrada como si el usuario propietario de la cuenta hubiera enviado el mensaje. (Esto depende del servidor que se use, puede que llegue a Correo no deseado).

correo
Empezamos con el script.

Primero crearemos el formulario con el que rellenaremos los datos del correo.

<form action="mail.php" method="post">
<table>
<tbody>
<tr>
<td>Email Falso :</td>
<td><input name="EmailF" type="text" /></td>
</tr>
<tr>
<td>Dirección De Respuesta :</td>
<td><input name="DireccionR" type="text" /></td>
</tr>
<tr>
<td>Direccion De Return :</td>
<td><input name="Return" type="text" /></td>
</tr>
<tr>
<td>Email Destino :</td>
<td><input name="EmailD" type="text" /></td>
</tr>
<tr>
<td>Cc :</td>
<td><input name="cc" type="text" /></td>
</tr>
<tr>
<td>Bcc :</td>
<td><input name="bcc" type="text" /></td>
</tr>
<tr>
<td>Nº de mensajes :</td>
<td><input name="num" type="text" /></td>
</tr>
<tr>
<td>Asunto :</td>
<td><input name="asunto" type="text" /></td>
</tr>
<tr>
<td>Mensaje :</td>
<td><textarea name="sms">Aqui pon lo que te salga del ojete...</textarea></td>
</tr>
<tr>
<td><input type="submit" value="Enviar!!" /></td>
</tr>
</tbody>
</table>
</form>

El código del formulario es muy sencillo. Se crea un formulario, una tabla y dentro de las celdas de la tabla, los campos del formulario.

El action del formulario ira a la pagina mail.php que sera la pagina que enviara el email.

Si os habéis fijado hay un campo que se llama Nº de mensajes, para enviar mas de un correo a la vez, como si fuera un mail bomber en PHP. Pero cuidado con esto por que os pueden banear la ip. (Este campo es obligatorio como minimo 1 sino no enviara ningún correo).

spam

Pasemos al archivo mail.php.

$EmailF=($_POST['EmailF']);
$EmailD=($_POST['EmailD']);
$asunto=($_POST['asunto']);
$sms=($_POST['sms']);
$DireccionR=($_POST['DireccionR']);
$Ruta=($_POST['Ruta']);
$cc=($_POST['cc']);
$bcc=($_POST['bcc']);
$num=($_POST['num']);
$Return=($_POST['Return']);

//para el envío en formato HTML
$headers = “MIME-Version: 1.0\r\n”;
$headers .= “Content-type: text/html; charset=iso-8859-1\r\n”;

//dirección del remitente
$headers .= “From: $EmailF \r\n”;

//dirección de respuesta, si queremos que sea distinta que la del remitente
$headers .= “Reply-To: $DireccionR \r\n”;

//ruta del mensaje desde origen a destino
$headers .= “Return-path: $Return \r\n”;

//direcciones que recibián copia
$headers .= “Cc: $cc \r\n”;

//direcciones que recibirán copia oculta
$headers .= “Bcc: $bcc \r\n”;

for ($i=1;$i<=$num;$i++)
{
if(mail($EmailD,$asunto,$sms,$headers))
{
echo “Mensaje enviado correctamente!!
“;
}
else
{
echo “Error al enviar el mensaje!!
“;
}
}

Pasamos las variables del formulario (el name de los campos) con $_POST[‘EmailF’]. Se usa POST por que en el method del formulario se pudo POST.

Comenzamos formando las cabeceras.

$headers = “MIME-Version: 1.0\r\n”;
$headers .= “Content-type: text/html; charset=iso-8859-1\r\n”;

Estas dos lineas son para poder enviar código HTML en el mensaje.

$headers .= “From: $EmailF \r\n”; Dirección del remitente (el correo falso o del que no somos dueños).

$headers .= “Reply-To: $DireccionR \r\n”; Dirección de respuesta, si queremos que sea distinta que la del remitente.

$headers .= “Return-path: $Return \r\n”; Dirección donde llegaran los mensajes que reboten.

$headers .= “Cc: $cc \r\n”; Correos que recibirán una copia.

$headers .= “Bcc: $bcc \r\n”; Correos que recibirán copia oculta.

for ($i=1;$i<=$num;$i++)
{
if(mail($EmailD,$asunto,$sms,$headers))
{
echo “Mensaje enviado correctamente!!”
“;
}
else
{
echo “Error al enviar el mensaje!!”
“;
}
}

Creamos un for por la variable $num. Si en el campo de numero de mensajes hemos puesto 5 pasara 5 veces por el if y por lo tanto llegaran 5 correos.

Si la función mail es correcta aparecerá el texto Mensaje enviado correctamente!! y sino Error al enviar el mensaje!!

Dejo el script para descargar.

Anuncios
Categorías:Programación Etiquetas: , ,
  1. diciembre 23, 2009 en 1:42 pm

    Este mensaje no es uno de esos correos falsos, de los ue hablas. Es para desearte unas Felices Navidades y un muy buen 2010, que la fuerza te acompañe, amigo.
    Un abrazo y felices Fiestas.

    • diciembre 23, 2009 en 1:47 pm

      Tambien puede ser para felicitar las fiesta 🙂
      FELIZ NAVIDAD!

  1. diciembre 27, 2009 en 11:31 pm

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: