MAILER... CAMBIA REMITENTE SEGUN DESTINATARIO

Iniciado por A2Corp, 19 Abril 2009, 20:01 PM

0 Miembros y 1 Visitante están viendo este tema.

A2Corp

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


<?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?
Hackeo, luego existo...

дٳŦ٭

Mete la variable donde declaras al from al foreach. Suerte


Con sangre andaluza :)


A2Corp

Hackeo, luego existo...

CICOLO_111234

cuidado, el archivo tiene la vulnerabilidad xss...

Código (php) [Seleccionar]
$arquivo = $_POST['lista'];

salu2

Nakp

Ojo por ojo, y el mundo acabará ciego.