Jump to content

Error recurrente "Alertas por correo" en Prestashop 1.6


rotex2012

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();
Link to comment
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
×
×
  • Create New...