Jump to content

Fatal Error dans Mail.php on line 131


Recommended Posts

Bonjour,

Suite à l'installation de ma nouvelle boutique prestashop en 1.5.5.0 en local, je l'ai mise hier en ligne.

Or,je me rends compte d'une Fatal Error dès qu'il s'agit de communiquer avec le mail de la boutique.

 

Après avoir activé la console de Debug,voici le message :

 

 

Fatal error: Call to undefined method Mail::mimeEncode() in override/classes/Mail.php on line 131

 

J'ai cette erreur une fois sur deux quand j'utilise le formulaire de Contact de prestashop et je l'ai tout le temps à la suite d'un paiement par chèque ou d'une manipulation de  "mot de passe oublié".

 

J'ai configuré dans "Paramètres avancés" du BO :

 

Utiliser la fonction mail() de PHP. Recommandé ; fonctionne dans la majorité des cas

 

 

Par ailleurs le mail de test marche bien.

 

Et quand je regarde à la ligne 131 de Mail.php, j'ai rien :



		if (!isset($configuration['PS_MAIL_SMTP_ENCRYPTION']))

			$configuration['PS_MAIL_SMTP_ENCRYPTION'] = 'off';

		if (!isset($configuration['PS_MAIL_SMTP_PORT']))

			$configuration['PS_MAIL_SMTP_PORT'] = 'default';



		// Sending an e-mail can be of vital importance for the merchant, when his password is lost for example,

		//so we must not die but do our best to send the e-mail

		if (!isset($from) || !Validate::isEmail($from))

			$from = $configuration['PS_SHOP_EMAIL'];

		if (!Validate::isEmail($from))

Si quelqu'un a la solution urgente à ce soucis, ce serait génial car dans ces conditions ma boutique n'est pas fonctionnelle.

 

Merci d'avance

 

Cordialement

Edited by serged (see edit history)
Link to comment
Share on other sites

j'ai supprimé le fichier Mail.php dans le dossier override/ classes et bizaremment ça marche presque.

C'est à dire que la fonction "Mot de passe oublié" marche.

Du côté de "Contact",le formulaire me dit à la fin qu'il envoie bien le mail avec succès mais je ne reçois rien.

 

Comment est il possible qu'en supprimant le fichier cela marche? et pourquoi je ne reçois pas le mail de mon formulaire de contact alors que le reste fonctionne?

 

Edit: Le formulaire fonctionne car dans "Paramètres avancés",j'ai réussi à configurer un SMTP.

Par contre,je ne sais toujours pas à quoi sert ce Mail.php

Edited by serged (see edit history)
Link to comment
Share on other sites

Bonjour,

 

En fait, ce fichier est ce que l'on appelle une surcharge. Il se peut que ce soit un module ou un prestataire qui l'est crée, sa fonction m'est inconnue (ne sachant pas qui et pourquoi il a été crée).

 

Maintenant, ça veut juste dire qu'il complète le fichier principal (situé dans /classes/). Si vous le retirez, ce n'est pas "grave", donc.

 

La méthode mimeEncode() est apparue en 1.5.6.0. Vous avez surement une version antérieure à celle-ci.

Link to comment
Share on other sites

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...