Page 1 of 1

paramétrer CmsMailer sur un 90Plan chez OVH ?

Posted: Fri Oct 20, 2006 7:56 am
by leMich
Salut,

j'ai paramétré le mod CmsMailer avec l'option smtp, en indiquant les paramètres fournis par ovh. J'ai testé l'envoi de mails, rien ne m'arrive, et les paramètres sont bons (testés avec Outlook). Que faire ? Faut-il utiliser une autre option (sendmail ou mail) ??

Re: paramétrer CmsMailer sur un 90Plan chez OVH ?

Posted: Fri Oct 20, 2006 2:31 pm
by Pierre M.
Quelles sont les options pour envoyer des emails en PHP chez OVH ?
PM

Re: paramétrer CmsMailer sur un 90Plan chez OVH ?

Posted: Fri Oct 20, 2006 4:29 pm
by arnWald
Je ne sais pas si cela fera avancer les choses mais...

En dehors des problèmes de paramètres standards, qui sont en général peu nombreux (nom du serveur SMTP, port et une éventuelle authentification, ce qui ne doit pas être le cas puisqu'en interne...), un grand classique : ne pas indiquer d'adresse expéditeur valide...

De plus en plus de SMTP (si ce n'est tous) refusent de traiter les mails sans cela.

Cordialement.

Re: paramétrer CmsMailer sur un 90Plan chez OVH ?

Posted: Fri Oct 20, 2006 5:34 pm
by leMich
J'ai essayé de mettre un expéditeur non valide, mais ça ne fonctionne pas. Sinon j'ai un petit site qui tourne chez phpnet, avec la fonction mail mais apparemment les boites wanadoo et msn ne reçoivent pas les messages, alors que ma boite free les reçoit rapidement... vraiment bizarre tous ces problèmes. Avez-vous des infos pour m'éclairer sur l'envoi des mails, quel est la méthode la plus fiable ?

Re: paramétrer CmsMailer sur un 90Plan chez OVH ?

Posted: Fri Oct 20, 2006 5:51 pm
by leMich
Quelqu'un connait-il des hébergeurs ou le cms et l'envoi de mails fonctionne parfaitement ? J'ai des projets à lancer et sans cette fonction je vais être mal... pour info sur les forums d'OVH bcp de gens se plaignent que l'envoi de mails ne fonctionne pas, si j'avais su ça avant  >:(

Re: paramétrer CmsMailer sur un 90Plan chez OVH ?

Posted: Fri Oct 20, 2006 6:00 pm
by Pierre M.
Il faut savoir pourquoi "l'envoi de mails ne fonctionne pas" :
-soit c'est parce que OVH l'interdit. D'autres hébergeurs le font, pour éviter que des installations PHP ne se transforment en relais de spam.
-soit c'est parce que ces utilisateurs n'ont pas souscrit le bon contrat ou n'ont pas correctement paramétré leurs logiciels.

RTFM : http://guides.ovh.com/guides

Que dit OVH sur les fonctions mail de PHP ?
J'imagine que si c'est possible, il faut paramétrer une authentification a minima, évidemment correcte. Il faut voir ça pour ensuite croiser avec les possibilités du "mod CmsMailer".

PM

Re: paramétrer CmsMailer sur un 90Plan chez OVH ?

Posted: Fri Oct 20, 2006 7:24 pm
by jce76350
Hello,

Pourquoi passer par CmsMailer  ??  la fonction mail ne te suffit pas ?
As tu testé par exemple avec le formulaire de contact
En principe mail fonctionne chez OVH et les autres payants

Re: paramétrer CmsMailer sur un 90Plan chez OVH ?

Posted: Fri Oct 20, 2006 8:08 pm
by leMich
J'ai besoin d'utiliser le module "Newsletter" en fait. Je viens de faire un essai avec la fonction "mail" et ça a marché ! Je sais pas pour combien de temps car apparemment pour certains ça fonctionne aléatoirement... je vous tiens au courant de l'évolution  ;)

Re: paramétrer CmsMailer sur un 90Plan chez OVH ?

Posted: Sat Oct 21, 2006 4:01 pm
by arnWald
zlinky wrote: J'ai essayé de mettre un expéditeur non valide, mais ça ne fonctionne pas.
Euh... Non je me suis fait mal comprendre ! Je voulais dire que souvent une adresse mail valide pour l'expéditeur est requise (obligatoire). Je vous invitez donc à vérifier que vous en aviez mis une.
zlinky wrote: Sinon j'ai un petit site qui tourne chez phpnet, avec la fonction mail mais apparemment les boites wanadoo et msn ne reçoivent pas les messages, alors que ma boite free les reçoit rapidement... vraiment bizarre tous ces problèmes. Avez-vous des infos pour m'éclairer sur l'envoi des mails, quel est la méthode la plus fiable ?
Ouais, c'est plutôt l'envoi qui est long chez Free ! :-(

Alors, sur la question de pourquoi certaines boîtes chez un FAI particulier ne reçoivent pas vos mails, alors que d'autres oui : c'est souvent lié à l'utilisation par le FAI de méthodes de filtrage du spam à base de listes de type RBL. Il suffit qu'un serveur ou une IP ait été déclaré comme source de spams (à tort ou à raison) et, inscrite sur ces listes. Ces fameuses listes étant plus ou moins bien gérées... souvent, elles mutualisent leurs bases de données sans se poser de questions.... Le filtrage par RBL a tendance à se généraliser parce que beaucoup moins coûteux en ressources que le filtrage sur les entêtes et contenus. On blackliste des IP, les mails en provenance de ces IP sont refusés, aucun traitement à faire, basta !

Ensuite, sur vos problèmes avec CmsMailer :

1) Déjà pourquoi vouloir utiliser la méthode "SMTP" ? Elle n'a, à priori, d'intérêt que quand l'hébergement ne dispose pas de serveur mail interne. Par exemple quand vous hébergez en local et que vous passez par le serveur SMTP de votre FAI.

2) Donc chez un hébergeur pro, en général le plus simple c'est d'utiliser "mail" ou "sendmail" (CmsMailer gére les 3 méthodes).

3) Si pour une raison ou une autre vous voulez/devez utiliser "SMTP". Il faut savoir que CmsMailer n'est rien de plus qu'une interface qui utilise en fait la classe PHP Mailer.

Vous pouvez donc éventuellement "court-circuiter" CmsMailer pour vous assurer que votre installation CMSMS n'est pas en cause et surtout pour avoir le retour des éventuelles erreurs. Utilisez le code suivant que vous enregistrez dans un fichier PHP au nom quelconque et que vous uploadez sur votre serveur :

Code: Select all

<?php
// Si ce script n'est pas placé à la racine de votre installation CMSMS, adaptez le chemin ci-dessous
require "modules/CMSMailer/phpmailer/class.phpmailer.php";
$mail = new PHPmailer();
$mail->IsSMTP();
// Ci dessous mettez le nom du serveur SMTP cible
$mail->Host='votre_serveur_smtp';
// Ci-dessous, votre adresse expéditeur
$mail->From='votre@adresse';
// Ci-dessous, l'adresse destinataire
$mail->AddAddress('adresse@destinataire');
// A nouveau votre adresse expéditeur
$mail->AddReplyTo('votre@adresse');	
$mail->Subject='Essai envoi mail par SMTP depuis mon serveur';
$mail->Body='Si je peux lire ce texte c\'est que cela marche ;-)';
if(!$mail->Send()){ //Teste le return code de la fonction
  echo $mail->ErrorInfo; //Affiche le message d'erreur
}
else{	  
  echo 'Mail envoyé avec succès';
}
$mail->SmtpClose();
unset($mail);
?>
Vous éditez les lignes nécessaires, je vous ai mis les commentaires pour...

Maintenant que l'envoi fonctionne ne garantit pas la remise au destinataire. Mais au moins vous saurez si c'est votre hébergeur qui est en cause ou pas.

Cordialement.

Re: paramétrer CmsMailer sur un 90Plan chez OVH ?

Posted: Sat Oct 21, 2006 6:48 pm
by leMich
Merci beaucoup pour toutes ces explications. J'ai utilisé smtp parce qu'apparemment c'était conseillé pour la plupart des cas, je vois que c'est l'inverse ! Ceci dit avec un expéditeur valide chez Ovh je ne reçois pas de mes mails de test sur ma boîte free...

Re: paramétrer CmsMailer sur un 90Plan chez OVH ?

Posted: Sun Oct 22, 2006 6:01 am
by arnWald
zlinky wrote: Merci beaucoup pour toutes ces explications. J'ai utilisé smtp parce qu'apparemment c'était conseillé pour la plupart des cas, je vois que c'est l'inverse !
Vous faites allusion au commentaire dans CMS Mailer : "SMTP est habituellement le plus sûr"... oui ceci est vrai dans la mesure ou, quel que soit la configuration de votre hébergement (local/hébereur, fonction mail() active/ou pas), cette méthode permet d'utiliser un serveur SMTP distant quelconque, comme vous le feriez en paramétrant un client mail de base. CMSMS se voulant utilisable par n'importe qui, avec ou sans connaissances en développement Web, c'est logique.

Maintenant, vous rajoutez un maillon dans la chaîne (et donc des risques d'erreurs, blocages)... donc si votre hébergement le permet (fonction mail() active), il me semble plus logique d'utiliser cette méthode.
zlinky wrote: Ceci dit avec un expéditeur valide chez Ovh je ne reçois pas de mes mails de test sur ma boîte free...
Alors déjà, le mail peut ne pas être traité immédiatement. Parfois il y a plusieurs heures de décalage.

Ensuite chez Free... avez-vous activé le filtrage anti-spam ou un quelconque filtre personnalisé sur cette boîte ?

Par ailleurs, le mieux et en général de procéder par élimination. Donc première chose de vérifier si en dehors de CMSMS, la fonction mail() fonctionne d'une part vers Free et sinon vers un autre FAI.

Pour cela, vous pouvez utiliser un fichier test de ce type :

Code: Select all

<?php
// Les données à transmettre (identifie le serveur d'origine)
$nom_serveur = $_SERVER['SERVER_NAME'];
$IP_serveur = $_SERVER['SERVER_ADDR'];

// Le message
$texte = 'Essai depuis (nom serveur - IP) : '.$nom_serveur.' - '.$IP_serveur;

// Dans le cas où nos lignes comportent plus de 70 caractères, nous les coupons en utilisant wordwrap()
$message = wordwrap($texte, 70);

// Envoi du mail : adapter l'adresse e-mail cible
mail('adresse_destination@free.fr', 'Essai fonction mail()', $message);
?>
Modifiez la dernière ligne en fonction de l'adresse cible. Essayez vers Free puis vers une, ou plusieurs, autres adresses. Soit vous avez d'emblée une erreur PHP, le problème est chez OVH (ce qui franchement m'étonerait), et sinon vous saurez où cela bloque.

Cordialement.

Re: paramétrer CmsMailer sur un 90Plan chez OVH ?

Posted: Sun Nov 05, 2006 3:26 pm
by philight
Tu devrais essayer avec "Méthode d'envoi des courriers: mail" dans CMSMailer, ça devrait fonctionner sans problème.

Tu peux d'ailleurs en avoir le coeur net en utilisant la fonction "envoyer un message de test" dans CMSMailer.