AAMELCA Posted September 10, 2009 Share Posted September 10, 2009 PROBLEMAHola 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 excelenteSaludosEDITEstube 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ÓNLa 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 bienGracias a zefir por resolver y/o reportar este errorFuente: http://www.prestashop.com/bug_tracker/view/2800/ Link to comment Share on other sites More sharing options...
luismiguel Posted October 10, 2009 Share Posted October 10, 2009 PROBLEMAHola 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 excelenteSaludosEDITEstube 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ÓNLa 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 errorFuente: http://www.prestashop.com/bug_tracker/view/2800/ Link to comment Share on other sites More sharing options...
luismiguel Posted October 10, 2009 Share Posted October 10, 2009 prrobado y no funvciona en versió, 1.2.3 Link to comment Share on other sites More sharing options...
AAMELCA Posted November 9, 2009 Author Share Posted November 9, 2009 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 reescribasSaludos Link to comment Share on other sites More sharing options...
wallacept Posted November 9, 2009 Share Posted November 9, 2009 i have a prestashop 1.1.0.5 and not working contact, sendtoafriend, nothing! Link to comment Share on other sites More sharing options...
d999 Posted November 10, 2009 Share Posted November 10, 2009 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 More sharing options...
AAMELCA Posted November 11, 2009 Author Share Posted November 11, 2009 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!!!! :SEl 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 More sharing options...
GerardoGtz Posted February 11, 2010 Share Posted February 11, 2010 Hice los cambios y manda el error01: 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 SMTPHow 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. <?phpif(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 More sharing options...
GerardoGtz Posted February 11, 2010 Share Posted February 11, 2010 Corrijo, enviar a un amigo si funciona.Falta corregir la forma de contacto y de los pedidos Link to comment Share on other sites More sharing options...
Recommended Posts