Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: A2Corp en 19 Abril 2009, 20:01 pm



Título: MAILER... CAMBIA REMITENTE SEGUN DESTINATARIO
Publicado por: A2Corp en 19 Abril 2009, 20:01 pm
Buenas gente....
Vengo con mis preguntas de lammer.

Estuve buscando maneras de mandar correos y que brinquen los molestos filtros de hotmail y la unica forma de brincarlos es que el remitente sea el mismo que el destinatario.

Ejemplo:

Si le mando un mail a PANCHITA@Hotmail.com   la unica forma de que le  llegue sin advertencias es que el remitente sea igual "PANCHITA@Hotmail.com"

Ahora, no hay ningun problema si fuera a mandar 1 mail por 1, tendria que reemplazar el remitente por el destinatario, pero el problema es cuando tengo listas grandes.

Como estar reemplazando automaticamente en las headers el "FROM" por el "TO"....
me explico?

aqui tengo un mailer codeado por un portugues


Código:
<?php
//
//
//

set_time_limit(0);

if($_POST['Manda'])
{

//EMAIL DO DESTINAT?RIO
$FromName = $_POST['FromName'];
$FromMail = $_POST['FromMail'];

//ASSUNTO DO EMAIL
$assunto = $_POST['assunto'];




//MENSAGEM DO EMAIL
$mensagem = $_POST['html'];
$mensagem = stripslashes($mensagem);


//ESTO LO AGREGUE YO PARA VER SI ASI SE REEMPLAZABA PERO NO FUNCIONO
$arquivo = $_POST['lista'];


//CABE?ALHO DO EMAIL
$headers .= "MIME-Version: 1.0\n";

$headers .= "Content-type: text/html; charset=iso-8859-1\n";


$headers .= "To: ".$FromName ." <" . $arquivo . ">\n";

$headers = "From: " . $FromName . " <" . $arquivo . ">\n";

$headers .= "X-Priority: 1\n";

$headers .= "X-MSMail-Priority: High\n";

$headers .= "X-Mailer: Msn.com Server";





//ARQUIVO COM OS EMAILS
$arquivo = $_POST['lista'];

//GERANDO UM ARRAY COM A LISTA
$file = explode("\n", $arquivo);
$i = 1;

}
?>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<p>&nbsp;</p>
<style type="text/css">
td {
font-family:verdana;
color:#000000;
font-size:10px;
}
</style>
<?
if($_POST['Manda']) { ?>
<table width="59%" height="30" border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="#333333">
<tr>
<td bgcolor="#f5f5f5">









<?
foreach ($file as $mail) {
if(mail($mail, $assunto, $mensagem, $headers)) {
echo "<font color=green face=verdana size=1>* $i - ".$mail."</font> <font color=green face=verdana size=1>OK</font><br>";
} else {
echo "* $i ".$mail[$i]." <font color=red>NO</font><br><hr>";
$i++;
}
}
?>
</td>
</tr>
</table>
<? } ?>
<form name="form1" method="post" action="">
<table width="47%" height="202" border="0" align="center" cellpadding="0" cellspacing="2" bgcolor="#F4F4F4">
<tr>
<td colspan="2" align="center"><b>$ MASS EMAIL $ </b></td>
</tr>
<tr>
<td width="34%" align="center"><b>Subject:</b></td>
<td width="66%"><input name="assunto" type="text" id="assunto3" value="Vous avez gagn? 5000$ comme cadeau de no?l!" size="50"></td>
</tr>
<tr>
<td align="center"><b>Sender Name:</b></td>
<td><input name="FromName" type="text" value="Concours Desjardins" size="50"></td>
</tr>
<tr>
<td align="center"><b>Sender Email:</b></td>
<td><input name="FromMail" type="text" size="50"></td>
</tr>
<tr>
<td><b>MSG:</b></td>
<td><textarea name="html" cols="38" rows="10" id="textarea2"></textarea></td>
</tr>
<tr>
<td><b>E-MAILS:</b></td>
<td><textarea name="lista" cols="38" rows="10" id="textarea3"></textarea></td>
</tr>
<tr>
<td align="center" colspan="2"><input name="Manda" type="submit" id="Manda" value="Enviar"></td>
</tr>
</table>

</form>


Intente con esto:



//ARQUIVO COM OS EMAILS
$arquivo = $_POST['lista'];
$headers = "From: " . $FromName . " <" . $arquivo . ">\n";


Pero como era de esperarse el "FROM" lo tomo como el primer mail en la lista de mails, no se fue reemplazando.

Alguna idea de que el remitente vaya cambiando segun el mail de a quien se lo mando?


Título: Re: MAILER... CAMBIA REMITENTE SEGUN DESTINATARIO
Publicado por: дٳŦ٭ en 19 Abril 2009, 20:51 pm
Mete la variable donde declaras al from al foreach. Suerte


Título: Re: MAILER... CAMBIA REMITENTE SEGUN DESTINATARIO
Publicado por: A2Corp en 19 Abril 2009, 21:04 pm
la variable "arquivo"????????



Título: Re: MAILER... CAMBIA REMITENTE SEGUN DESTINATARIO
Publicado por: CICOLO_111234 en 21 Abril 2009, 20:29 pm
cuidado, el archivo tiene la vulnerabilidad xss...

Código
  1. $arquivo = $_POST['lista'];

salu2


Título: Re: MAILER... CAMBIA REMITENTE SEGUN DESTINATARIO
Publicado por: Nakp en 21 Abril 2009, 20:56 pm
la variable "arquivo"????????



si

http://www.php.net/foreach

puedes usar 2 arrays :P