sendmail

Eléphant du PHP | 71 Messages

26 nov. 2005, 20:57

hello...

J'essaie d'envoyer un mail et voici l'erreur qui se produit :
Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in d:\lesitelevrai\ml\envoiami.php on line 37
pourtant j'ai bien renseigné ce champs dans php.ini
[mail function]
; For Win32 only.
SMTP = smtp.wanadoo.fr

; For Win32 only.
sendmail_from = [email protected]
est-ce du al'adresse email qui ne vient pas de chez wanadoo?
[/quote]

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

26 nov. 2005, 22:38

Salut, regarde si tu as ajouté un header "FROM" dans la fonction mail() => additional_headers => note

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 71 Messages

28 nov. 2005, 16:37

oui je l'ai mis

Code : Tout sélectionner

<?php $nom=$_POST['ef_nom']; $email=$_POST['ef_email']; $ami=$_POST['ef_ami']; $amic=$_POST['ef_amic']; $sujet=$_POST['ef_sujet']; /////voici la version Mine $headers = "MIME-Version: 1.0\r\n"; //////ici on détermine le mail en format text $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; $headers .= 'From: nath <[email protected]>' . "\r\n"; $message="coucou"; $sujet="$nom vous envoie un email"; $destinataire="$ami"; $body="$message"; if (mail($destinataire,$sujet,$body,$headers)) { echo "Votre mail a été envoyé"; } else { echo "Une erreur s'est produite"; } ?>

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

28 nov. 2005, 21:23

depuis le temps je pense que tu as redémarré apache ?!

sinon fait un test en ligne.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 19672 Messages

28 nov. 2005, 23:40

Je te signale également qu'il est inutile de mettre des variables entre guillemets. D'autre part, transférer des variables dans d'autres variables est tout aussi inutile :
<?php
$nom   = $_POST['ef_nom'];
$email = $_POST['ef_email'];
$ami   = $_POST['ef_ami'];
$amic  = $_POST['ef_amic'];
$sujet = $_POST['ef_sujet'];
/////voici la version Mine
$headers = "MIME-Version: 1.0\r\n";

//////ici on détermine le mail en format text
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= 'From: nath <[email protected]>' . "\r\n";
$message = "coucou";
$sujet = $nom." vous envoie un email";

if (mail($ami, $sujet, $message, $headers))
{
    echo "Votre mail a été envoyé";
}
else
{
    echo "Une erreur s'est produite";
}
?>
Comme ça, ça devrait fonctionner aussi bien.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: