Jump to content

Recommended Posts

Bonjour,

Une erreur est survenue lors de l'envoi de l'email, merci de vérifier vos paramètres.
voici l'erreur qui s'affiche lors du l'envoie d'un email de test.

J'ai choisi de configurer le smtp

serveur smtp = smtp-msa.orange.fr
cryptage : aucun
port : 587
identifiant et mot de passe : l'identifiant et mot de passe de mon compte orange

Est-il possible d'utiliser les fonctions de mail en local sous orange ?
y a-t-il une configuration à faire au niveau de WAMP ?
ou au niveau de ma livebox ?

Merci

existe t-il au niveau de prestashop , un outil pour tester l'envoie d'email comme celui de l'installation ?

Share this post


Link to post
Share on other sites

Lorsque je décoche la case Configurer l'envoi SMTP, et que je clique sur envoyer un email de test, je n'ai pas d'erreur mais je ne reçois pas d'email.

Si je choisis de cocher la case, en mettant smtp.orange.fr, port 25, pas d’identifiant ni de mot de passe. j'ai un message réclamant un identifiant.

Et lorsque j'ajoute l'identifiant et le mot de passe, une erreur se produit:
Une erreur est survenue lors de l'envoi de l'email, merci de vérifier vos paramètres.

J'utilise WAMP sever.
J'envoie un email vers une de mes adresses quelconques xxxx@laposte.net .
Je suis totalement ignare en la matière, en ce qui concerne les serveurs de mails, je ne sais pas ce qu'il manque.
N'y aurait-il pas quelque chose à configurer au niveau du PHP ou d'apache ?

Share this post


Link to post
Share on other sites

Dans mon fichier php.ini j'ai les lignes suivantes

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
sendmail_from = xxxxx@localhost



Est-ce qu'elles doivent-être modifiées ?

Share this post


Link to post
Share on other sites

mon identifiant et mot de passe sont ceux de mon compte orange principal.
Je ne sais pas si ce sont les informations que je dois fournir.

J'imagine que prestashop (via swift) utilise la fonction php mail() ?
D'après ce que j'ai vu il faut un compte valide et un serveur smtp (celui d'orange) pour pouvoir envoyer un mail, mais peut-être que je n'ai rien compris..

ne faut-il pas que je change ces lignes

[mail function]
; For Win32 only.
SMTP = smtp.orange.fr
smtp_port = 25

; For Win32 only.
sendmail_from = xxxxx@orange.fr 

Share this post


Link to post
Share on other sites

J'ai modifié le fichier php.ini :
sous wamp, c'est le fichier .....\wamp\bin\apache\Apache2.2.11\bin\php.ini
et non le fichier qui se trouve sous le repertoire php.

[mail function]
SMTP = smtp.orange.fr
smtp_port = 25



et voici l'erreur trouvée dans le fichier log en cochant la case configuration et que l'on renseigne le nom du server, le port, les identifiants du compte orange principal.

[15-Mar-2009 17:46:00] PHP Warning: mail() [function.mail]:
SMTP server response: 504 <no-reply@localhost>: Sender address rejected: need fully-qualified address in E:\weblocal\test\tools\swift\Swift\Plugin\MailSend.php on line 160.

ceci correspond aux lignes de la fonction doMail($to, $subject, $message, $headers, $params)

    if (!ini_get("safe_mode")) $success = mail($to, $subject, $message, $headers, $params);
   else $success = mail($to, $subject, $message, $headers);



Pourriez vous m'indiquer une méthode simple pour débugger ces lignes, en affichant le contenu des variables ou en les enregistrant.


Si la case configuration n'est pas cochée, je n'ai pas de message ni d'erreur, ni de confirmation d'envoi et rien dans la boite de réception.

Je me suis fait un tout petit programme de test et celui-ci fonctionne, je reçoit bien les mails dans ma boite de réception.

<html>
<head>
 <title>Test PHP</title>
</head>
<body>
test
<?php 

$destinataire = '........@laposte.net';
$sujet = 'Test Mail';
$message = 'Message du mail ..le contenu.';
$entete = 'From: ............@orange.fr' ;

mail($destinataire, $sujet, $message, $entete) ;

?>
</body>
</html> 

Share this post


Link to post
Share on other sites

installation de prestashop : envoi du mail de test.

fichier install/xml/checkmail.php
Il y a un problème dans les paramètres envoyés à la fonction sendmail:

checkmail.php force la valeur du from à no-reply@server, dans mon cas cela devient no-reply@localhost.

Le problème est que je n'ai pas de serveur smtp sur localhost. l'adresse n'est pas valide et de ce fait l'envoi du mail est rejeté.

lorsque je remplace la valeur du from par une adresse valide dans le programme , l'envoi du mail fonctionne.

la fonction sendmail dans install\classes\ToolsInstall.php
force le numero de port à 25, et ne tient pas compte de la valeur saisie dans le formulaire.

Share this post


Link to post
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...

Important Information

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