Bonjour, Mawama
Pour ma part j'ais exactement le même problème (avec une version 1.7 de 4images et un hébergement chez OVH).
En gros (pour celles et ceux qui ne le connaisse pas) voilà l'opération effectué par la maintenance d'OVH:
Tâche #889 — blocage d'envoi des emails en socket
Ouverte par Admin (admin) - Thursday, 20 Apr 2006, 8:04pm
Type de tâche Maintenance Catégorie tous les plans
Etat Close Pourcentage effectué
Détails Certains clients, pour eviter le control des
emails qu'ils envoient à partir de nos hébergements,
envoient des emails en socket (au lieu d'utiliser
la commande sendmail). Nous avons eu beaucoup trop
d'abus d'utilisation de socket dans la mesure où
nous ne pouvons pas identifier le client qui envoit
le spam. Nous avons donc bloqué l'envoi des emails
à partir des hébergements via le socket. Biensûr
envoi des emails via /usr/sbin/sendmail fonctionne
toujours et parfaitement.
Thursday, 20 Apr 2006, 8:04pm.
Raison de clôture: None Le socket smtp n'étant plus disponible, nous sommes obligés de parametrer la fonction
Send_email(), afin que celle-ci passe par "sendmail" (et ce, je suppose, dans les 2 fichiers "email.php" se trouvant dans les dossiers includes et admin...).
Le problème... c'est que (pour ma part), j'ais beau regarder la ligne de code définissant la procedure [ci-dessous pour le fichier "email.php" se trouvant dans le dossier "includes"], je ne vois pas ou placer la référence (d'autant plus, que le chemin donné par le support OVH, doit-être celui se trouvant, si je ne me trompe pas sur le serveur mail dont dépendent nos site, et pas ce qui est logique en soi, sur le serveur ou sont hebergés les sites...):
Voilà le codage pour la fonction d'envoi (juste pour info, je ne l'ais pas mise en entier, car tout ce qui vient ensuite concerne les paramètres de connection, via le serveur smtp..en rouge est la partie ou normalement devrait venir, toujours si je nen me trompe pas, la définition du path de sendmail...):
function send_email() {
if ($this->use_smtp) {
return ($this->smtp_mail($this->to, $this->subject, $this->body, $this->create_header())) ? 1 : 0;
}
else {
return (mail($this->to, $this->subject, $this->body, $this->create_header())) ? 1 : 0;
} }
function smtp_mail($mail_to, $subject, $body, $headers = "") {
global $config;
$ok = 1;
if (empty($config['smtp_host'])) {
$config['smtp_host'] = "localhost";
}J'ais fait pas mal de tests (les uns générants des erreurs, les autre laissant croire que tout fonctionnait bien...), sans aucun résultat... rien ne passe
Une personne aurait-elle une idée de la manière dont doit-être mise la définition de sendmail? ou à partir de quel fichier elle doit-être déclarée (si ce n'est pas sur les fichier "email.php).
Merci par avance pour votre aide.
Georges.