PHP - Correo con PhpMailes

   
Vista:
Imágen de perfil de Claudio Gonzalez

Correo con PhpMailes

Publicado por Claudio Gonzalez (65 intervenciones) el 06/09/2009 17:56:52
Hola ¿Que tal?

Hice una rutina para enviar mensajes con PHPMailer, y tengo los siguientes inconvenientes:

1.- Los mensajes que envío, me acepta bien las etiquetas html, no así los enlaces, si pongo lo siguiente <a href="http://www.midominio.com">Click AQUI</a> no se puede hacer click, el enlace esta desactivado, lo he revisado en Yahoo, en dominios propios recibidos con Aicedove en Debian y en Gmail, sale del color del link, pero desactivado.

Si el enlace lo pongo solo así http://www.midominio.com en gmail, sale bien y se puede clickar en los otros nada.

2.- Estos mensaje son escritos y seleccionados los destinatarios desde una base de datos, por lo que se selecciona solo el nombre de la lista, asi como también se selecciona el nombre del correo saliente, el asunto es que en una lista de prueba tengo 5 direcciones de prueba, los correos son enviados y al revisarlos pasa lo siguiente: al primero de la lista le llegan 5 correos, al segundo 4, al tercero 3, al cuarto 2 y al quinto 1, y no se como hacer para que esto no suceda

Dejo el código usado a continiuación a ver si alguien me puede ayudar.

[PHP]include_once('/includes/conexion.php');
$link=conectarse();
require("includes/class.phpmailer.php");
$mail = new PHPMailer();
$mensaje=$_POST['mensaje'];
$tabla=$_POST['para'];

echo "<h3>","DE : ", $_POST['de'];
echo "</br>";
echo "PARA : ", $_POST['para'];
echo "<br/>";
echo "ASUNTO : ", $_POST['asunto'];
echo "<br/>","</h3>";

$sql = " SELECT * FROM $tabla";
$result = mysql_query($sql);

$registros=0;
$mail->PluginDir = "includes/";
$mail->Mailer = "smtp";
$mail->Host = "smtp.gmail.com";
$mail->SMTPAuth = true;
$mail->Username = "ganancias.globales@gmail.com"; // Correo completo a utilizar
$mail->Password = "micontraseña"; // Contraseña
$mail->Port = 25; // Puerto a utilizar
$mail->From = "$_POST[de]";
$mail->FromName = "Ganancias Globales";
$mail->Timeout=30;
$mail->AddAddress("claudio.gonzalez@gmail.com");
$mail->WordWrap=70;
$mail->IsHTML;

while($row = mysql_fetch_array($result))
{
$mail->AddBCC("$row[email]");
$mail->Subject = "$_POST[asunto]";
$body = "$mensaje";
$mail->Body = $body;
$mail->AltBody = "$body";
$exito = $mail->Send();
$registros+=1; [/PHP]

De antemanos, Muchas Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Correo con PhpMailes

Publicado por Diego Romero (1450 intervenciones) el 06/09/2009 23:28:09
Lo de los href no sé, no lo puedo probar.

En el código veo una cosa que tal vez pueda ayudarte. Utilizas un while para recorrer el resultado de una consulta SQL pero no veo dónde cierras ese while. Creo que has querido hacer esto:

while($row = mysql_fetch_array($result))
{
$mail->AddBCC("$row[email]");
}

Es decir, agregar los destinatarios con copia oculta solamente. Si has cerrado ese while más adelante incluyendo la línea:

$exito = $mail->Send();

Me parece que sí, que el resultado será el que comentas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar