Jump to content

Error recurrente "Alertas por correo" en Prestashop 1.6


rotex2012
 Share

Recommended Posts

Buenos días, 

 

Antes de empezar quiero remarcar que he leído todos los posts que he encontrado y he hecho muchas pruebas sobre este tema sin ningún resultado.

Adjunto mi información de Prestashop y problema.

 

Versión Prestashop: 1.6.0.8
Plantilla que estas utilizando: default-bootstrap version 1.0
Problema descrito de forma estructurada, y si es posible con imágenes.
Cada vez que envío una pregunta desde "Contacte con nosotros" no recibo ninguna notificación a mi correo electrónico. Este problema según he leído es bastante recurrente y he realizado los cambios que se especifican en muchos de los manuales que hay por el foro y por internet. A continuación los detallo.
 
post-820079-0-06718200-1411033444_thumb.png

En las fotografías además se puede ver como desde el backoffice de prestashop puedo enviar mails y los recibo correctamente pero desde alertas por correo no funciona. (El mail está redireccionado a GMAIL).
post-820079-0-55637200-1411033447_thumb.png
post-820079-0-05933100-1411033446_thumb.png
 
Además tengo configurado el plugin "Alertas por correo" y he probado en borrar-lo e instalar-lo de nuevo. 
 
Puede alguien ayudarme?
 
Fichero /tools/swift/Swift/Plugin/MailSend.php
 public function doMail($to, $subject, $message, $headers, $params)
  {
    $original_from = @ini_get("sendmail_from");
    @ini_set("sendmail_from", $this->returnPath);
    
    $headers = $headers->build();
	$params = "";
	
    if (!ini_get("safe_mode")) $success = mail($to, $subject, $message, $headers, $params);
    else $success = mail($to, $subject, $message, $headers);
    
    if (!$success)
    {
      @ini_set("sendmail_from", $original_from);
      throw new Swift_ConnectionException("Sending failed using mail() as PHP's default mail() function returned boolean FALSE.");
    }
    @ini_set("sendmail_from", $original_from);
  }

Fichero  tools\swift\Swift\Message.php

$this->setFrom("[email protected]");

Fichero tools\swift\Swift\Swift.php 

$to = $cc = array();
if (!($has_from = $message->getFrom())) $message->setFrom($from);
if (!($has_return_path = $message->getReturnPath())) $message->setReturnPath($from->build(true));
if (!($has_reply_to = $message->getReplyTo())) $message->setReplyTo($from);
if (!$has_reply_to[0]) $message->setReplyTo($from->getAddress());
if (!($has_message_id = $message->getId())) $message->generateId();

Share this post


Link to post
Share on other sites

  • 6 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More