paramétrer CmsMailer sur un 90Plan chez OVH ?

Support en français pour CMS Made Simple.

Moderator: jce76350

Post Reply
leMich
Forum Members
Forum Members
Posts: 68
Joined: Fri Jan 06, 2006 9:39 am

paramétrer CmsMailer sur un 90Plan chez OVH ?

Post 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) ??
Pierre M.

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

Post by Pierre M. »

Quelles sont les options pour envoyer des emails en PHP chez OVH ?
PM
arnWald

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

Post 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.
leMich
Forum Members
Forum Members
Posts: 68
Joined: Fri Jan 06, 2006 9:39 am

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

Post 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 ?
leMich
Forum Members
Forum Members
Posts: 68
Joined: Fri Jan 06, 2006 9:39 am

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

Post 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  >:(
Pierre M.

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

Post 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
jce76350
Beta Tester
Beta Tester
Posts: 2096
Joined: Mon May 29, 2006 1:20 pm

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

Post 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
Jean-Claude Etiemble MyPageFr
leMich
Forum Members
Forum Members
Posts: 68
Joined: Fri Jan 06, 2006 9:39 am

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

Post 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  ;)
arnWald

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

Post 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.
leMich
Forum Members
Forum Members
Posts: 68
Joined: Fri Jan 06, 2006 9:39 am

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

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

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

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

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

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

Return to “French - Français”