Forum OVH  

Précédent   Forum OVH > Hébergements mutualisés
S'inscrire FAQ Guides Recherche Messages du jour Marquer les forums comme lus

Réponse
 
Outils de la discussion
Vieux 02/09/2008, 22h42   #1
tofm2
Membre
 
Date d'inscription: septembre 2008
Messages: 5
PHP / pear -> envoi de mail par SMTP

Bonjour

Suite de mon problème d'envoi de mail par php, déjà décrit précédemment
http://www.webrankinfo.com/forums/viewtopic_96437.htm et qui avait motivé la demande à l'aide OVH

résumé :

- mon site php hébergé sur un 90 plan de chez OVH
- mon serveur smtp chez Gandi

- Mon site fonctionne perfecto
- l'envoi de mails par smtp fonctionne parfaitement quand je fonctionne depuis un PC avec un client mail type outlook express, thunderbird.

- Impossible d'envoyer le moindre mail smtp depuis php

J'ai essayé le script php suivant trouvé sur http://email.about.com/od/emailprogr...t/et073006.htm

Code:
<?php
require_once "Mail.php";

$from = "Sandra Sender <sender@example.com>";
$to = "Ramona Recipient <recipient@example.com>";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";

$host = "mail.example.com";
$username = "smtp_username";
$password = "smtp_password";

$headers = array ('From' => $from,
  'To' => $to,
  'Subject' => $subject);
$smtp = Mail::factory('smtp',
  array ('host' => $host,
    'auth' => true,
    'username' => $username,
    'password' => $password));

$mail = $smtp->send($to, $headers, $body);

if (PEAR::isError($mail)) {
  echo("<p>" . $mail->getMessage() . "</p>");
 } else {
  echo("<p>Message successfully sent!</p>");
 }
?>
bon, j'ai bien sûr remplacé les valeurs par celles qui fonctionnent avec outlook

et là je tombe sur l'erreur suivante :

Code:
authentication failure [SMTP: SMTP server does no support authentication (code: 250, response: 8.mail-out.ovh.net PIPELINING STARTTLS 8BITMIME SIZE 0)]
d'un autre côté, quand je remplace
(...)
'auth' => true,
(...)

par
'auth' => false,

alors, le code d'erreur change et devient

Code:
Failed to send data [SMTP: Invalid response code received from server (code: 451, response: qq crashed (#4.3.0))]

Bon, je ne suis pas spécialiste, mais d'après ce que j'ai pu voir ici et là, serait il possible que la classe pear Mail soit absente par défaut chez 90 plan OVH ??

Apparament, en utilisant la fonction pear list par l'accès SSH, il semble que les classes suivantes sont bien présentes, mais sont elles seulement activées ??:
(....)
Mail 1.1.9 stable
Mail_IMAP 1.1.0RC2 beta
Mail_IMAPv2 0.2.0 beta
Mail_Mbox 0.3.0 beta
Mail_Mime 1.3.1 stable
(.....)
Net_SMTP 1.2.8 stable
(....)

merci de votre aide
tofm2 est déconnecté   Réponse avec citation
Vieux 02/09/2008, 23h09   #2
enycu
Membre
 
Date d'inscription: décembre 2004
Messages: 3 206
Re : PHP / pear -> envoi de mail par SMTP

La class mail est bien là, mais ce doit être la possibilité de se connecter à un autre SMTP qu'OVH qui doit être bloqué (cela me semble évident).
Pourquoi vouloir utiliser le smtp de Gandi pour les mais envoyés depuis ton site web ?
Sinon, pour les mails, regarde cete page: Scripts pour débugger du code PHP, la connexion MySQL et mail()), il y a des scripts tous prêts pour tester si ton hébergement envoie bien les mails (méthode php mail() et perl sendmail).

Dernière modification par enycu 26/01/2009 à 02h04
enycu est déconnecté   Réponse avec citation
Vieux 02/09/2008, 23h14   #3
tofm2
Membre
 
Date d'inscription: septembre 2008
Messages: 5
Re : PHP / pear -> envoi de mail par SMTP

ccependant, d'après http://forum.ovh.com/showthread.php?t=28462

il semblerait que la fonction smtp soit desactivée, comment m'en assurer, je ne trouve pas de réponse satisfaisante nulle part.
tofm2 est déconnecté   Réponse avec citation
Vieux 03/09/2008, 02h38   #4
enycu
Membre
 
Date d'inscription: décembre 2004
Messages: 3 206
Re : PHP / pear -> envoi de mail par SMTP

Tous les mails envoyés par le web que ce soit pas mail(), sendmail ou smtp utilisent toujours les serveurs d'envoi d'OVH. Si tu insistes pour utiliser le smtp avec mot de passe, il faudra mettre celui d'un vrai compte mail attaché à ton hébergement. Mais c'est inutile car ça passe toujours par le même serveur.
Ce que je veux te dire c'est qu'on se fiche de la méthode, aucune n'est meilleure que l'autre dans le cas d'OVH.
enycu est déconnecté   Réponse avec citation
Réponse

Outils de la discussion

Règles de messages
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is oui
Les smileys sont activés : oui
La balise [IMG] est activée : non
Le code HTML peut être employé : non



Fuseau horaire GMT +2. Il est actuellement 17h32.


© OVH 1999-2010