PHP / pear -> envoi de mail par SMTP

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


tofm2
WRInaute accro
WRInaute accro
 
Messages: 1693
Inscription: Sam Avr 09, 2005 17:18

PHP / pear -> envoi de mail par SMTP

Message le Mar Sep 02, 2008 21:12

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

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/emailprogramm ... 073006.htm

Code: Tout sélectionner
<?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>");
}
?>


et là je tombe sur l'erreur suivante :
Code: Tout sélectionner
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: Tout sélectionner
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 ??

ou sinon, comment faire....?? au moins pour voir si cette classe est présente ou pas.

merci de votre aide


tofm2
WRInaute accro
WRInaute accro
 
Messages: 1693
Inscription: Sam Avr 09, 2005 17:18

Message le Mar Sep 02, 2008 21:45

suite discussion sur le chat, je précise que j'ai remplacé

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

etc

par les valeurs qui fonctionnent sous outlook


oli004
WRInaute accro
WRInaute accro
 
Messages: 2162
Inscription: Mer Jan 05, 2005 23:53

Message le Mar Sep 02, 2008 21:59

si ton problème est lié à la "masse" d'envoi, pourquoi ne pas concerver un envoi par php mais en découpant par paquets et envoi par cron ?


tofm2
WRInaute accro
WRInaute accro
 
Messages: 1693
Inscription: Sam Avr 09, 2005 17:18

Message le Mar Sep 02, 2008 22:17

non mon problème n'est pas lié à la masse d'envois, mais je DOIS conserver le SMTP

d'ailleurs, il existe un crosspost de ce sujet sur les forums OVH
http://forum.ovh.com/showthread.php?t=38653


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Gmail Notifier, Google Picasa

  • Transformer des citations en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


cron