¿Qué tal programadores?
Si os digo que me estoy volviendo completamente loco, ¿me creéis?
A ver si alguien es capaz de explicarme qué es lo que no hago correctamente, porque a estas alturas ya no veo nada. Creo que hoy me han muerto unos cuantos centenares de miles de neuronas.
Os explico;
Estoy intentando usar PHPMailer para enviar un correo utilizando una cuenta guardada en MySQL. Si durante la implementación escribo los valores para las variables tipo PHPMailer directamente con texto entre comillas me envía el mensaje de rechupete (gran palabra).
Sin embargo, si igualo las variables tipo PHPMailer a variables PHP no me hace absolutamente nada ¿A qué es debido?
Bueno, para que me comprendáis mejor os pongo el script tal cual.
Si escribo esto:
<<
<?php
require_once "/opt/lampp/PHPMailer/class.phpmailer.php";
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Mailer = 'smtp';
$mail->Host = 'smtp.gmail.com';
$mail->Port = 465;
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Username = '[email protected]';
$mail->Password = '********';
$mail->Timeout = 30;
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>
//== Remitent ==
$mail->From = '[email protected]';
$mail->FromName = "AGA - Aplicació de Gestió Acadèmica";
//== Destinatari ==
$mail->Subject = "Correu predefinit d'AGA";
$mail->AddAddress('[email protected]');
//Missatge
$mail->Body = "Això és un missatge de prova.";
$mail->Send();
?>
>>
Me envía el correo electrónico perfectamente.
Si lo que escribo es esto:
<<
<?php
$connectar = mysql_connect('localhost', 'root', '4P7i8n1i');
$ubdarrel = "USE AGA_Arrel";
$utcorreu = "HANDLER Correu OPEN";
mysql_query($ubdarrel, $connectar);
mysql_query($utcorreu, $connectar);
$ortcorreu = "SELECT * FROM Correu";
$dadescorreu = mysql_query($ortcorreu, $connectar);
$eCorreu = mysql_fetch_assoc($dadescorreu);
$Tipus = "'".$eCorreu['Tipus']."'";
$Servidor = "'".$eCorreu['Servidor']."'";
$Port = $eCorreu['Port'];
$Autent = $eCorreu['Autent'];
$SSL = "'".$eCorreu['ProtocolSSL']."'";
$Correu = "'".$eCorreu['Correu']."'";
$PassCorreu = "'".$eCorreu['PassCorreu']."'";
require_once "/opt/lampp/PHPMailer/class.phpmailer.php";
global $Tipus;
global$Servidor;
global$Port;
global$Autent;
global $SSL;
global $Correu;
global $PassCorreu;
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Mailer = $Tipus;
$mail->Host = $Servidor;
$mail->Port = $Port;
$mail->SMTPAuth = $Autent;
$mail->SMTPSecure = $SSL;
$mail->Username = $Correu;
$mail->Password = $PassCorreu;
$mail->Timeout = 30;
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>
//== Remitent ==
$mail->From = $Correu;
$mail->FromName = "AGA - Aplicació de Gestió Acadèmica";
//== Destinatari ==
$mail->Subject = "Correu predefinit d'AGA";
$mail->AddAddress('[email protected]');
//Missatge
$mail->Body = "Això és un missatge de prova.";
$mail->Send();
?>
>>
¡No me hace nada!
No hace falta ni que diga que dentro de la tabla 'Correu', en cada una de las columnas, el valor del contenido es el mismo que el que he escrito anteriormente a mano. Además, tampoco tiene nada que ver con las filas porque es una tabla con un único vector “row”.
Por favor... explicadme algo, sino acabaré en un manicomio. Estáis a tiempo de salvarme todavía.