Envoyer un mail

Eléphant du PHP | 151 Messages

08 sept. 2005, 17:00

j'ai mis ceci dans le php.ini
[mail function]
; For Win32 only.
SMTP = smtp.menara.ma

; For Win32 only.
sendmail_from = [email protected]

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
sendmail_path = /usr/sbin/sendmail

Eléphant du PHP | 151 Messages

09 sept. 2005, 11:02

j'ai configuré mon SMTP sous XP mais ça ne marche toujours pas, j'ai tout essayé en vain ! :? que dois je faire ?! c'est pas normal ça !

Eléphant du PHP | 151 Messages

12 sept. 2005, 13:15

Bon j'ai configuré mon php.ini
[mail function]
; For Win32 only. paramètre du serveur smtp de votre fournisseur d'accès
SMTP = "localhost" ;for win32 only
smtp_port "25";
; For Win32 only. l'adresse e-mail qui apparaitra dans le message envoyé
sendmail_from = NULL;
ça me donne :
Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in c:\www\dsitest\boncommform.php on line 218
La ligne 218 contient :
mail("[email protected]", "Mon Sujet", "Ligne 1\nLigne 2\nLigne 3");

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

12 sept. 2005, 13:22

c'est ce qu'il y a actuellement dans ton php.ini ??
[mail function]
; For Win32 only. paramètre du serveur smtp de votre fournisseur d'accès
SMTP = "localhost" ;for win32 only
smtp_port "25";
; For Win32 only. l'adresse e-mail qui apparaitra dans le message envoyé
sendmail_from = NULL;

Eléphant du PHP | 151 Messages

12 sept. 2005, 13:22

Oui !

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

12 sept. 2005, 13:27

et bien ça ce n'est pas configuré !
tu avais mis le smtp de ton FAI, pourquoi l'as-tu enlevé ?

et au lieu de NULL, met une adresse email toi, c'est précisément ce qu'il te reproche dans l'erreur ;)

Eléphant du PHP | 151 Messages

12 sept. 2005, 13:30

justement ! avant de mettre la valeur Null, j'avais mis mon adresse e-mail mais ça me donne toujours :
Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in c:\www\dsitest\boncommform.php on line 218

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

12 sept. 2005, 13:34

tu avais essayé avec [email protected] uniquement ?
si oui met une vraie adresse

sinon essaye de fournir le header From: dans ta fonction mail :
$headers = 'From: [email protected]';
mail("[email protected]", "Mon Sujet", "Ligne 1\nLigne 2\nLigne 3", $headers);

Eléphant du PHP | 151 Messages

12 sept. 2005, 14:03

tu avais essayé avec [email protected] uniquement ?
si oui met une vraie adresse
Oui j'ai essayé avec [email protected] uniquement mais ça n'a pas marché :?
je vais essayer de tester ta fonction[/quote]

Eléphant du PHP | 151 Messages

12 sept. 2005, 14:07

ouckileou, tu peux me donner ta configuration du fichier php.ini STP ?! Merci :wink:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

12 sept. 2005, 14:39

C:\wamp\Apache\php.ini :
[mail function]
; For Win32 only.
SMTP = smtp.wanadoo.fr

; For Win32 only.
;sendmail_from = [email protected]

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
et voici comment j'envoie un mail :
$subject = 'Erreur sur '.SITE;
	
$headers = 'From: shyrka@'.SITE."\r\n" .
'Reply-To: '.EMAIL_ADMIN."\r\n";

$message = "Erreur sur ".$fichier." à la ligne ".$ligne."\n";
$message .= $numErreur." : ".$msgErreur;
mail(EMAIL_ADMIN, $subject, $message, $headers);

Eléphant du PHP | 151 Messages

12 sept. 2005, 15:25

Franchement je commence à m'enerver, ça fait 5 jours que je me casse la tête avec cette fonction :evil: :cry:

ça me donne toujours la même chose :
Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in c:\www\dsitest\boncommform.php on line 221

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

12 sept. 2005, 15:41

qu'est-ce que utilises ? easyPHP ? Wamp ? autre ?

où se trouve le fichier php.ini que tu modifies

Eléphant du PHP | 151 Messages

12 sept. 2005, 15:46

j'utilise, apache+php+mysql+myphpadmin ! donc pas de easyphp, cela empeche la fonction mail de fonctionner ?!
En ce qui concerne mon fichier php.ini, ça se trouve dans c:\windows\php.ini ! c'est bon normalement !
Modifié en dernier par StarT le 12 sept. 2005, 15:48, modifié 1 fois.

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

12 sept. 2005, 15:57

non non ça n'empêche rien de marcher

fais un phpinfo(), pour voir quel est le php.ini utilisé, des fois que tu en modifies un autre... :roll:
(6ième case : "Configuration File (php.ini) Path")

si ce n'est pas ça, je ne sais pas d'où ça vient désolé