Jump to content

[SOLUCIONADO] En versiones posteriores a 1.1.0.5 no funciona SMTP


AAMELCA

Recommended Posts

PROBLEMA

Hola gente. Bueno queria preguntar si a alguien le anda la funcion de enviar correos por medio de la configuracion SMTP?

A mi desde la version 1.2.0.0 o algo asi, no me funciona el envio de correos mediante SMTP. Yo uso una cuenta de google APP y aparentemente de un momento para otro, a partir de la actualizacion, no me anduvo mas y para colmo borre la version vieja como para volver a instalarla para probar si ahora sigue funcionando.

Configuracion del servidor no creo que sea porque me baje PHPMailer_v5.0.2 y le configure los parametros del script de prueba y los correos se enviaron correctamente, asi que yo estimo que debe haber un error en la libreria de PRESTA, ya que otra cosa no imagino que pueda ser.

Espero que me puedan dar una mano porque la verdad que una pagina sin correo no es nada y la publicidad es todo!!!


PD:Prestashop es sin dudas el mejor E-commerce que eh usado, simplemente excelente


Saludos

EDIT
Estube haciendo unas pruebas y efectivamente conclui que las librerias de las versiones posteriores a la V1.1.0.5 estan mal, ya que instale todas posteriores a esa y no funciona en ninguna el envio de correos mediante SMTP con GMAIL.

Ya probe con reemplazar la carpeta swift de la V1.2.4.0 con la de la V1.1.0.5 y no pasa nada, no soluciona el problema, quizas porque los contenidos no son compatibles no lo se. Espero que alguien me pueda ayudar porque estoy desesperado con este problemita.


SOLUCIÓN

La solución es simple:

Hay que hacer un cambio en el archivo tools\swift\Swift\Connection\SMTP.php en la línea 360:

ORIGINAL:

if (preg_match("/^[A-Za-z0-9-]+\\.php\$/", $file))


CAMBIAR POR:

if (preg_match("/^[A-Za-z0-9-]+\\.php\$/", $file) && $file != "index.php")


EDIT: Por alguna razon cuando se copia y pega este codigo, las comillas las pega con un formato no compatible asi que hay que escribirlas de nuevo para que funcione bien

Gracias a zefir por resolver y/o reportar este error

Fuente: http://www.prestashop.com/bug_tracker/view/2800/
Link to comment
Share on other sites

  • 5 weeks later...
PROBLEMA

Hola gente. Bueno queria preguntar si a alguien le anda la funcion de enviar correos por medio de la configuracion SMTP?

A mi desde la version 1.2.0.0 o algo asi, no me funciona el envio de correos mediante SMTP. Yo uso una cuenta de google APP y aparentemente de un momento para otro, a partir de la actualizacion, no me anduvo mas y para colmo borre la version vieja como para volver a instalarla para probar si ahora sigue funcionando.

Configuracion del servidor no creo que sea porque me baje PHPMailer_v5.0.2 y le configure los parametros del script de prueba y los correos se enviaron correctamente, asi que yo estimo que debe haber un error en la libreria de PRESTA, ya que otra cosa no imagino que pueda ser.

Espero que me puedan dar una mano porque la verdad que una pagina sin correo no es nada y la publicidad es todo!!!


PD:Prestashop es sin dudas el mejor E-commerce que eh usado, simplemente excelente


Saludos

EDIT
Estube haciendo unas pruebas y efectivamente conclui que las librerias de las versiones posteriores a la V1.1.0.5 estan mal, ya que instale todas posteriores a esa y no funciona en ninguna el envio de correos mediante SMTP con GMAIL.

Ya probe con reemplazar la carpeta swift de la V1.2.4.0 con la de la V1.1.0.5 y no pasa nada, no soluciona el problema, quizas porque los contenidos no son compatibles no lo se. Espero que alguien me pueda ayudar porque estoy desesperado con este problemita.


SOLUCIÓN

La solución es simple:

Hay que hacer un cambio en el archivo tools\swift\Swift\Connection\SMTP.php en la línea 360:

ORIGINAL:

if (preg_match("/^[A-Za-z0-9-]+\\.php\$/", $file))


CAMBIAR POR:

if (preg_match("/^[A-Za-z0-9-]+\\.php\$/", $file) && $file != "index.php")


Gracias a zefir por resolver y/o reportar este error

Fuente: http://www.prestashop.com/bug_tracker/view/2800/
Link to comment
Share on other sites

  • 5 weeks later...
prrobado y no funvciona en versió, 1.2.3


Ahi agrege algo que te puede ayudar que es que cuando copias y pegas el codigo, puede que te de formato a los caracteres y aunque a simple vista parezcan iguales, como las comillas, te preferible que las reescribas

Saludos
Link to comment
Share on other sites

Hola,

Yo lo he probado y funciona pero solo en parte, ya que, me envía la notificación de nuevo pedido correctamente pero las notificaciones que envía a los clientes no las envía ni en formato html ni texto simplemente es como si abrieras un binario imposible de entender está lleno de cosas como estas:

x\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Hola , gracias por comprar en Fitness Camats - tu tienda de nutrición deportiva - distribuidores oficiales de Quamtrax.\r\n \r\n \r\n \r\n Detalles del Pedido\r\n \r\n \r\n \r\n \r\n Pedido: #000113 realizado el 2009-11-10 00:54:25\r\n Forma de Pago: Pago contra reembolso\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Referencia\r\n Producto\r\n Precio Unidad\r\n Cantidad\r\n Precio Total\r\n \r\n \r\n Vitargo Fusion 1400 gr., Frutas del Bosque 43,37 € 1 43,37 € \r\n \r\n \r\n \r\n \r\n Productos\r\n 43,38 €\r\n \r\n \r\n \r\n Descuentos\r\n 0,00 €\r\n \r\n \r\n \r\n Envíos\r\n 4,23 €\r\n \r\n \r\n \r\n TOTAL\r\n 47,61 €\r\n \r\n \r\n \r\n \r\n \r\n \r\n Shipping\r\n \r\n \r\n \r\n \r\n Transporte: Correos - Paquetería Nacional\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Dirección de Entrega\r\n Dirección de Facturación\r\n \r\n \r\n \r\n \r\n C/Fransc r\n \r\n resa 0\r\n Spain\r\n \r\n \r\n \r\n David \r\n C/Fransc \r\n \r\n \r\n Spain\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Puede revisar su pedido y descargar la factura haciendo clic sobre: \"Historial de Pedidos\" dentro de su cuenta \"Entrar en Mi Cuenta\" de nuestro sitio web.\r\n \r\n \r\n \r\n \r\n \r\n Fitness Camats - tu tienda de nutrición deportiva - distribuidores oficiales de Quamtrax \r\n \r\n \r\n \r\n\r\n\r\n.

Si consigo solucionarlo lo podré y si alguien tiene una solución agradecería que lo escribiera.

Gracias.

Link to comment
Share on other sites

Hola,

Yo lo he probado y funciona pero solo en parte, ya que, me envía la notificación de nuevo pedido correctamente pero las notificaciones que envía a los clientes no las envía ni en formato html ni texto simplemente es como si abrieras un binario imposible de entender está lleno de cosas como estas:

x\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Hola , gracias por comprar en Fitness Camats - tu tienda de nutrición deportiva - distribuidores oficiales de Quamtrax.\r\n \r\n \r\n \r\n Detalles del Pedido\r\n \r\n \r\n \r\n \r\n Pedido: #000113 realizado el 2009-11-10 00:54:25\r\n Forma de Pago: Pago contra reembolso\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Referencia\r\n Producto\r\n Precio Unidad\r\n Cantidad\r\n Precio Total\r\n \r\n \r\n Vitargo Fusion 1400 gr., Frutas del Bosque 43,37 € 1 43,37 € \r\n \r\n \r\n \r\n \r\n Productos\r\n 43,38 €\r\n \r\n \r\n \r\n Descuentos\r\n 0,00 €\r\n \r\n \r\n \r\n Envíos\r\n 4,23 €\r\n \r\n \r\n \r\n TOTAL\r\n 47,61 €\r\n \r\n \r\n \r\n \r\n \r\n \r\n Shipping\r\n \r\n \r\n \r\n \r\n Transporte: Correos - Paquetería Nacional\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Dirección de Entrega\r\n Dirección de Facturación\r\n \r\n \r\n \r\n \r\n C/Fransc r\n \r\n resa 0\r\n Spain\r\n \r\n \r\n \r\n David \r\n C/Fransc \r\n \r\n \r\n Spain\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Puede revisar su pedido y descargar la factura haciendo clic sobre: \"Historial de Pedidos\" dentro de su cuenta \"Entrar en Mi Cuenta\" de nuestro sitio web.\r\n \r\n \r\n \r\n \r\n \r\n Fitness Camats - tu tienda de nutrición deportiva - distribuidores oficiales de Quamtrax \r\n \r\n \r\n \r\n\r\n\r\n.

Si consigo solucionarlo lo podré y si alguien tiene una solución agradecería que lo escribiera.

Gracias.


Entre otras cosas, eso tambien me paso!!!! :S
El problema radica (siempre a experiencia mia eh) en que esos caracteres, ya sea \r o \n, son comandos que en lenguaje "C" son para formatear el texto. Al parecer versiones antiguas de presta hacian uso de esos comandos, pero ya no se usa mas, y las plantillas de mails no fueron modificadas. Esto lo solucionas modificando todas las plantillas de la carpeta mails y de los modulos que hacen uso de algun archivo dentro del mismo modulo, que tambien tienen el mismo formato.
Para hacer las modificaciones solo tenes que borrar todos estos caracteres de mas, y darle enter y tabulaciones en los lugares que correspondan para darle el aspecto que creas necesario y listo, problema solucionado.
Link to comment
Share on other sites

  • 3 months later...

Hice los cambios y manda el error
01: Se ha producido un error al enviar el mensaje.
No funciona Forma de contacto, recomendar a un amigo, nada.

Brinkster.com usa PHPMailer con autenticacion SMTP

How do I send email with PHPMailer for Windows Hosting?
Special Note
Be sure to make the following changes when using this coding example:
1. Replace YourDomain.com with a valid Brinkster hosted domain name.
2. Replace [email protected] with a valid Brinkster hosted email account.
3. Replace password with the password for the email account used above.
4. Replace [email protected] with a valid email account.

**Your FROM address must be the same as the email address you authenticate with.**


<?
require("c:\php\includes\class.phpmailer.php");

$mail = new PHPMailer();

$mail->IsSMTP();
$mail->Host = "mymail.brinkster.com";
$mail->SMTPAuth = true;
$mail->Username = "[email protected]";
$mail->Password = "EmailPassword";

$mail->From = "[email protected]";
$mail->FromName = "Your Name";
$mail->AddReplyTo("[email protected]");
$mail->AddAddress("[email protected]");
$mail->IsHTML(true);
$mail->Subject = "Test message sent using the PHPMailer component";
$mail->Body = "This is a test message.";
$mail->Send();
?>

Below is a sample that includes a form. Copy and paste the code into a PHP page and make the appropriate changes to the mail server, email addresses, and password.

<?php

if(isset($_POST["Submit"]))
{
require("c:\php\includes\class.phpmailer.php");

$mail = new PHPMailer();

////////////////////////////////////////////////////////////////
// Customize the following 5 lines with your own information. //
////////////////////////////////////////////////////////////////

$toaddress = "[email protected]"; //Change this to the email address you will be receiving your notices.
$mailhost = "mail.yourdomain.com"; //Change this to your actual Domain name.
$fromaddress = "[email protected]"; //Change this to the email address you will use to send and authenticate with.
$frompwd = "password"; //Change this to the above email addresses password.
$subject = "PHP Contact Form"; //Change this to your own email message subject.

//////////////////////////////////////////
// DO NOT CHANGE ANYTHING PAST THIS LINE//
//////////////////////////////////////////

$fromname = $_POST["TName"];
$body = $_POST["TBody"] ;
$rplyto = $_POST["TEmail"];
$msgbody = $fromname . "

" . $rplyto . "

" . $body;

$mail->IsSMTP();
$mail->Host = $mailhost;
$mail->SMTPAuth = true;
$mail->Username = $fromaddress;
$mail->Password = $frompwd;

$mail->From = $fromaddress;
$mail->FromName = $fromname;
$mail->AddReplyTo($rplyto);
$mail->AddAddress($toaddress);
$mail->IsHTML(true);
$mail->Subject = $subject;
$mail->Body = $msgbody;

if(!$mail->Send())
{
echo "Message could not be sent.

";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}

echo "Thank you, your message has been sent!";
}

?>

<html><body>
<form name="SendEmail01" method="post">

Name: <input type="text" name="TName" size="30"></td>
Email: <input type="text" name="TEmail" size="30"></td>
Body: <textarea rows="4" name="TBody" cols="30"></textarea>
<input type="submit" name="Submit" value="Submit"></td>

</form>
</body></html>
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...