Mon but est de pouvoir envoyer un mail avec php. Je sais qu'il y a pas mal de topic concernant l'envoi de mail, mais aucun concernat mon problème...

J'y arrive très bien avec le logiciel par defaut de la machine sur laquelle je tourne (Fedora 5).
Le serveur SMTP est celui de la boite, et il faut donc que je passe par lui.
Après avoir revue mon /etc/php.ini, je sais pas trop quoi changer, de même pour mon sendmail.cf.

Mais j'ai quand même essayer différent envoi :
Premier essai:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
<?php
 
$dest="blabla@blabla.com";
$sujet="E-mail Test";
$message="faut que ça marche!";
$headers="From:blabla@blabla.com";
 
if (mail($dest,$sujet,$message,$headers))
  echo "youpi, le message est bien envoyé";
?>
Apparement, le programme tourne bien puisque le message renvoyé est bien « youpi, le message est bien envoyé ».
...et la c'est le drame.
Le message n'est pas reçu.
Et je me retrouve avec le mesage suivant dans les logs:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Aug  3 13:25:06 Nommachine sendmail[29490]: k73BP67H029490: from=apache, size=108, class=0, nrcpts=1, msgid=<200608031125.k73BP67H029490@localhost.localdomain>, relay=apache@localhost
Aug  3 13:25:06 Nommachine sendmail[29490]: k73BP67H029490: to=blabla@blabla.com, ctladdr=apache (48/48), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30108, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by [127.0.0.1]
Je comprend pas trop le message d'erreur, au début j'obtenais des erreurs 554. ??? surement le relay qui n'est pas bon, mais je sais pas ou modifier l'adresse dans sendmail.cf...
Bref, je change donc de méthode et je charge phpmailer, et je suis le tuto à la lettre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?
        include "class.phpmailer.php";
        $mail = new PHPmailer();
        $mail->IsSMTP();
        $mail->Host='@serveur';
        $mail->From='root@localhost.localdomain';
        $mail->AddAddress('blabla@blabla.com');
        $mail->AddReplyTo('blabla@blabla.com');
        $mail->Subject='Exemple trouvé sur DVP';
        $mail->Body='Voici un exemple d\'e-mail au format Texte';
        if(!$mail->Send()){ //Teste le return code de la fonction
          echo $mail->ErrorInfo; //Affiche le message d'erreur (ATTENTION:voir section 7)
        }
        else{
          echo 'Mail envoyé avec succès';
        }
        $mail->SmtpClose();
        unset($mail);
?>
Bon ce qu'il y a en rouge c'est juste pour dire que l'adresse du serveur est pris en compte cette fois.

Et la c'est encore le drame, je me retrouve avec le message suivant à l'écran:
Language string failed to load: from_failedroot@localhost.localdomain
Après avoir relu une dizaine de tuto qui ne m'apporte rien,... je me suis décidé à vous demander de l'aide.

Qu'est ce que j'ai encore oublié?
Merci d'avance.