Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/02/2009, 13:16
mrmaria
 
Fecha de Ingreso: noviembre-2008
Mensajes: 122
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: Config. phpmailer para email Google Apps Edición Estándar

Hola, mira he probado agregando con lo que me has dicho pero sigue sin funcionar. _Sera que yo debo cambiar algo mas o es el servidor que tengo contratado el que debe configurar algo.. Yo a este ejemplo lo baje del foro, lo adapte con ideas que tome de otros ejemplos..
Lo que deseo saber, que no encuentro en este foro es que SMTP usa una cuenta de google, del tipo APPs Edicion Estandar. Porque ahora con elagregado queme dijiste me da que no puede conectar con el smtp:
Aqui te dejo el codigo con elagregado y el error.
Si puedes verlo, o si a alguien le paso lo mismo que a mi.. agradecida estoy de comentarios constructivos..
Te comento que las clases class.phpmailer.php y class.smtp.php, junto con este archivo enviarmail.php, estan en el mismo directorio q se llama "phpmailer", por eso no puse lo del PluginDir, a esto lo veras comentado por encontrarse todo en el mismo directorio.

<?php
require('class.phpmailer.php');
require('class.smtp.php'); // optional, gets called from within class.phpmailer.php if not already loaded
$mail = new PHPMailer();
//$mail->PluginDir="phpmailer/"; --------------------> lo quité
//$mail->IsSMTP(); --------------------------------------> lo quité
$mail->Mailer = "smtp"; --------------------------------> lo agregué
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPSecure = "ssl"; // sets the prefix to the servier
$mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
$mail->Port = 465; // set the SMTP port for the GMAIL server

$mail->Username = "micuentadeusuarioARROBAmidominio.com"; // CUENTA DE GOOGLE APPS EDICION ESTANDAR
$mail->Password = "mipassword"; // Password de la cuenta de correo

$mail->AddReplyTo($direccion," ");

$mail->From = "micuentadeusuarioARROBAmidominio.com";
$mail->FromName = "Maria";

$mail->Subject = "PHPMailer Test Subject via gmail";

$body = $mail->getFile('contents.html');
$body = eregi_replace("[\]",'',$body);
$mail->Body = "Hi,<br>This is the HTML BODY<br>"; //HTML Body
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$mail->WordWrap = 50; // set word wrap

$mail->MsgHTML($body);

$mail->AddAddress($direccion, " ");

$mail->IsHTML(true); // send as HTML

$mail->Timeout=60;

$correcto = $mail->Send();

$intentos=1;
while ((!$correcto) && ($intentos < 5)) {
sleep(5);
$correcto = $mail->Send();
$intentos++;
}

//Aquí comprobamos si se ha enviado o no el correo
if(!$correcto)
{
echo "Problemas enviando correo electrónico";
echo "<br/>".$mail->ErrorInfo; //Esto te muestra el error que ha producido al intentar enviar el correo }
else { echo "Mensaje enviado correctamente"; }
?>

El error que me tira luego de hacer tus agregados es:

Problemas enviando correo electrónico

SMTP Error: Could not connect to SMTP host.PHP Warning: fsockopen() [function.fsockopen]: unable to connect to ssl://smtp.gmail.com:465 (Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?) in C:\.....\.........com\phpmailer\class.smtp.php on line 122 PHP Warning: fsockopen() [function.fsockopen]: unable to connect to ssl://smtp.gmail.com:465 (Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?) in C:\Inetpub\observanto.com.ar\phpmailer\class.smtp. php on line 122..BUENO a esto lo repite por la cantidad de intentos que me has hecho agregar.
Si sabes que pueda ser, espero tu respuesta, ya que han pasado varios dias de intento y no puedo solucionar este problema... Debo si o si enviar entregar este script para enviar email.. Gracias..Maria.